sql优化
文章出处:http://www.nexussmartsolutions.com 作者:兴邦开发部 人气: 发表时间:2016年04月16日
[文章内容简介]:
一、前提
这里的原则只是针对MySQL数据库,其他的数据库某些是殊途同归,某些还是存在差异。我总结的也是MySQL普遍的规则,对于某些特殊情况得特殊对待。在构造SQL语句的时候要养成良好的习惯。
二、原则总结
原则1、仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存。
原则2、尽量避免在列上做运算,这样导致索引失效。
原则3、使用JOIN 时候,应该用小的结果驱动大的结果(left join 左边表结果尽量小 如果有条件应该放到左边先处理,right join 同理反向),同事尽量把牵涉到多表联合的查询拆分多个query(多个连表查询效率低,容易到之后锁表和阻塞)。
原则 4、注意LIKE 模糊查询的使用, 避免使用 %% ,可以使用 后面带% ,双%是不走索引的。
原则5、使用批量插入节省交互 (当如如果使用存储过程来处理批量的sql 各种逻辑是更好的选择)。
原则6、limit 的基数比较大时使用between。
原则7、不要使用rand函数获取多条随机记录。
原则8、避免使用NULL。
原则9. 不要使用 count(id) 使用 count(*)。
原则10、不要做无谓的排序操作,而应该使用索引完成排序。
本文关键词:BS,智慧一卡通,sql优化
上一篇:HTML5简介及优点[ 04-07 ]
下一篇:Spring的几个特点[ 04-16 ]