sql优化的基本点

sql优化的基本点

一:使用索引

1.为用于搜索,排序分组的列建立索引

2.认真考虑列的基数(就是非重复值)

3.索引短小的值

4.索引字符川的前缀

5.利用最左前缀,注意索引的顺序

6.不要建立过多的索引

7.查看慢查询日志

 

二: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技术内幕第五版》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值