标签:form 常量 查询 bsp 大数据 group 数据 大数 增加
永远小表驱动大表(小数据驱动大数据)
in exists区别, SELECT * FROM A WHERE A.id in (SELECT id FORM B) 若A表数据大于B表数据用in SELECT * FROM A WHERE exists (SELECT 1 FORM B WEHRE B.id=A.id) 若A表数据小于B表数据用exists
ORDER BY使用索引
Mysql 两种排序方式: 文件排序,扫描有序索引排序
MYSQL 能为排序和查询使用相同索引
如何提高Order By的速度
Select 字段不要用Select *
增加sort_buffer_size参数
增加max_length_for_sort_data
ORDER BY 满足2个情况,会使用Index方式排序
ORDER BY 使用索引最左前列 同升同降
WHERE字句和Order by字句满足索引最左前列 如果带头是个常量,就不会
KEY a_b_c
满足下面情况产生Filesort
ORDER BY a ASC, b DESC, c DESC 排序不一致,
WHERE g = const ORDER BY b,c 丢失最左前列
WHERE a = const ORDER BY c 丢失中间b索引
WHERE a= const ORDER BY a,d排序不是索引的一部分
WHERE a in (...) ORDER BY b,c最左列不是常量
GROUP BY 和 ORDER BY 优化相同,不同的是先排序后分组
标签:form 常量 查询 bsp 大数据 group 数据 大数 增加
原文地址:https://www.cnblogs.com/eason-d/p/9221152.html