三亚品茶工作室,海口qm论坛,常州桑拿spa论坛官网,附近茶楼

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

联系兴邦电子

全国咨询热线:40000-63966

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

sql优化

文章出处:http://www.wtmpjg.cn 作者:兴邦开发部

[文章内容简介]:

一、前提

这里的原则只是针对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 ]
回到顶部
主站蜘蛛池模板: 平远县| 嘉荫县| 兴安盟| 岳池县| 凤台县| 阿勒泰市| 诸城市| 苗栗市| 太湖县| 聊城市| 高邮市| 大埔区| 蓝山县| 祁连县| 新河县| 延吉市| 南漳县| 察雅县| 平原县| 平湖市| 青浦区| 邮箱| 和田县| 方城县| 原阳县| 文山县| 花垣县| 老河口市| 南郑县| 山东| 景东| 通渭县| 阜新市| 都昌县| 仁布县| 思南县| 卓资县| 廊坊市| 酒泉市| 沂水县| 乌鲁木齐县|