mysql并行查询语句
简介: 在刚刚结束的乌镇世界互联网大会上,阿里云自研POLARDB云原生数据库当选世界互联网领先科技成果。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自...
2024.11.22origin article: MySQL分页查询
典型的分页查询语句
select .. from ..where .. order by .. limit ..在中小数据量的情况下,这样的SQL就足够了,需要注意的是确保使用索引。例如,最好在category_id,id上建立复合索引比较好
select * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 50, 10随着数据量的增多,页数越来越多,查看最后几页的SQL就可能类似这样的SQL语句
select * FROM articles WHERE category_id = 123 ORDER BY id LIMIT 1000, 10所以,分页越往后,数据量越大,偏移量就可能很大,分页的速度就会变慢。这时用子查询方式来提高分页效率
select * FROM articles WHEREid >= (select id FROM articlesWHERE category_id = 123 ORDER BY id LIMIT 10000, 1) LIMIT 10分析:为什么子查询快?因为子查询是在索引上完成的,而普通的查询是在文件数据文件上完成的。通常,索引文件比数据文件小得多,所以操作更有效率。
不带子查询的SQLmysql> explain select * from film order by title limit 900,10\G*************************** 1. row ***************************id: 1select_type: SIMPLEtable: film type: ALLpossible_keys: NULLkey: NULLkey_len: NULLref: NULL rows: 1000Extra: Using filesort1 row in set (0.00 sec)带子查询的SQLmysql> explain select * from film where film_id>=(select film_id from film order by title limit 900,1)limit 10\G*************************** 1. row ***************************id: 1select_type: PRIMARYtable: film type: rangepossible_keys: PRIMARYkey: PRIMARYkey_len: 2ref: NULL rows: 99Extra: Using where*************************** 2. row ***************************id: 2select_type: SUBQUERYtable: film type: indexpossible_keys: NULLkey: idx_titlekey_len: 767ref: NULL rows: 1000Extra: Using index2 rows in set (0.00 sec)简介: 在刚刚结束的乌镇世界互联网大会上,阿里云自研POLARDB云原生数据库当选世界互联网领先科技成果。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自...
2024.11.22今天学习的主要内容是刘金玉老师MySQL数据库零基础教程第22期。学习的内容是mysql数据分类汇总。一、数据分类汇总基础知识数据分类汇总主要利用关键词group by结合聚合函数来实现。Group ...
2024.11.22mysql分页查询是先查询出来所有数据,然后跳过offset,取limit条记录,造成了越往后的页数,查询时间越长一般优化思路是转换offset,让offset尽可能的小,最好能每次查询都是第一页,也...
2024.11.22一、关联查询1、概念在查询数据时,所需要的数据不只在一张表中,可能在两张或多张表中。这个时候,需要同时操作这些表来查询数据,即关联查询。关联查询所涉及到的表与表之间都会存在有关联的字段,如员工表的部门...
2024.11.221、CREATE TABLE class_info(`id` int NOT NULL AUTO_INCREMENT COMMENT ‘主键‘,`class` int(11) NOT NULL COM...
2024.11.22