mysql索引及查询速度优化记录,自己笔记以备查阅
查询速度 复合索引#建立索引一定要按顺序建立
如:select id from table where x=1 limit 10000,25
#这样的查询语句 可以建立一个复合索引但是x 字段一定要放在前面 add index(x,id)
#如果where后有多个字段那么复合索引也一定要按顺序创建,或者where的条件字段一定要与索引字段顺序相同
#select语句一定只能是主键字段(id)不能加其他字段
复盖索引分页:优化语句:SELECT id,title FROM table WHERE id > =(select id from table limit 100000, 1) limit 25
也可以使用JOIN 语句效率差不多:
SELECT id,title FROM table as a join (select id from table as b limit 100000, 25) b ON a.id = b.id
#上面两个语句效率差不多
可应用于百万及数据查询分页