sql优化的基本点
一:使用索引
挑选索引:
1.为用于搜索,排序分组的列建立索引
2.认真考虑列的基数(就是非重复值)
3.索引短小的值
4.索引字符川的前缀
5.利用最左前缀,注意索引的顺序
6.不要建立过多的索引
7.查看慢查询日志
扫描二维码关注公众号,回复:
9355651 查看本文章
二:explain查询优化程序
1.执行计划返回的语句有哪些参数
2.工作原理:
三:创建表的时候选择利于高效查询的数据类型
1.多用数字,少用字符串
2.当较小类型够用的时候,就不用较大的数据类型
3.把数据列声明称not null
4.考虑使用enum列
5.使用 procedure anlyse
6.整理表的碎片optimize table
7.把数据压缩到blob 或者text
8.使用合成索引
9.避免检索blob 或者text
10.把blob列或者text列单独称另外一个表
四:选择利于查询的高效的表的存储格式
五:高效的加载数据
六.调度锁定和并发
1.调度策略总结:
a.写优先于读
b.写入操作一次只能执行一个
c.可以同时处理多个读操作
参考《MySQL技术内幕第五版》