《Mysql必读mysql数据库sql优化原则》要点:
本文介绍了Mysql必读mysql数据库sql优化原则,希望对您有用。如果有疑问,可以联系我们。
一、mysql优化前提
只针对mysql数据库,对于某些特殊情况得特殊对待.在构造sql语句的时候要养成良好的习惯.MYSQL数据库
二、原则总结
原则1、仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存.
原来语句: select * from admin
优化为:MYSQL数据库
原则2、尽量避免在列上做运算,这样导致索引失效.
原语句:MYSQL数据库
优化为:MYSQL数据库
原则3、使用join 时候,应该用小的结果驱动大的结果(left join 左边表结果尽量小 如果有条件应该放到左边先处理,right join 同理反向),同事尽量把牵涉到多表联合的查询拆分多个query(多个连表查询效率低,容易到之后锁表和阻塞).
原来语句MYSQL数据库
优化为:MYSQL数据库
原则 4、注意like 模糊查询的使用,避免使用 %%,可以使用 后面带%,双%是不走索引的.
原来语句:MYSQL数据库
优化为:MYSQL数据库
原则5、使用批量插入节省交互 (当如如果使用存储过程来处理批量的sql 各种逻辑是更好的选择).
原来语句:MYSQL数据库
insert into admin(admin_name,admin_password) values (‘test2′,'pass2′);
insert into admin(admin_name,admin_password) values (‘test3′,'pass3′)
优化为:MYSQL数据库
原则6、limit 的基数比较大时使用between.
原来语句:MYSQL数据库
优化为: MYSQL数据库
原则7、不要使用rand函数获取多条随机记录.
原来语句:MYSQL数据库
优化为:MYSQL数据库
原则8、避免使用null.
原则9. 不要使用 count(id) 使用 count(*).
原则10、不要做无谓的排序操作,而应该使用索引完成排序.
三、总结
数据库优化包括两个方面,一方面是sql程序优化,另一方面是数据库配置的优化.
另外,在mysql可以通过以下语句来查看帮助sql进行优化:
MYSQL数据库
set @@profiling = 1;
select * from typecho_comments order mail limit 10,30;
show profiles;MYSQL数据库
show profile for queryMYSQL数据库
编程之家PHP培训学院每天发布《Mysql必读mysql数据库sql优化原则》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。