SQL 优化
来源:互联网 发布:mac如何用搜狗输入法 编辑:程序博客网 时间:2024/06/06 02:40
SQL优化
基本语句优化10原则
- 原则1 避免在列上面进行运算,否则会导致索引失效。
- 原则2: 使用JOIN的时候应该用小结果集驱动大结果集,拆分复杂的JOIN语句,避免JOIN多个表的时候造成堵塞。
- 原则3: 使用LIKE模糊查询的时候,避免使用%%。
- 原则4: 仅列出需要查询的字段,对速度并没有明显的影响,主要考虑到了内存。
- 原则5: 使用批量插入语句节省交互。
- 原则6: limit基数比较大的时候使用between。
- 原则7: 不要使用rand函数获取多条随机记录。
- 原则8: 避免使用NULL。
- 原则9: 不要使用count(id),而应该是count(*)。
- 原则10:不要做无谓的排序操作,而应该尽可能在索引中完成排序。
2 索引与性能分析
如何知道SQL执行效率呢?
set profiling=1
上面的语句可以开启mysql的性能跟踪功能。
show profiles;
上面的语句可以查看每条mysql对每一条语句的详细的执行报告。用这种方法可以定位瓶颈。
mysql建立和使用索引的基本原则是:
- 每个表的索引应该在5个以下,应该合理利用部分索引和联合索引。
- 结果比较集中的列上不应该建索引。
- 建立索引的字段结果集最好分布均匀,或者符合正态分布。
阅读全文
0 0
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- sql优化
- sql优化
- Sql优化
- sql优化
- sql优化
- SQL 优化
- sql优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- C# 数据类型表
- jquery模拟今日头条(选项卡)
- Pulse Position Modulation and Differential PPM
- laravel easyWechat 中间件 用户授权 出现 无限循环授权页面的解决
- Softmax层原理详解
- SQL 优化
- echarts 如何实现同心圆效果
- 有一个高度自适应的div,里面有两个div,一个高度100px,希望另一个填满剩下的高度。
- php实现字符串翻转,使字符串的单词正序,单词的字符倒序
- HDU 6035 Colorful Tree(树形dp)
- iMX6Q调试篇-Linux程序开发使用gdb调试
- 开发微信支付所碰过的壁
- WPF跨线程调用和Dispatcher
- Leetcode-1:Two Sum