欢迎您访问郑州兴邦电子股份有限公司官方网站!
阿里巴巴诚信通企业
全国咨询热线:40000-63966
兴邦电子,中国水控机第一品牌

联系兴邦电子

全国咨询热线:40000-63966

售后:0371-55132951/55132952

工厂:河南省 郑州市 高新区莲花街电子电器产业园

sql优化

文章出处:http://www.singbon.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 ]
回到顶部