您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页mysql 优化方案以及性能优化

mysql 优化方案以及性能优化

来源:测品娱乐

 sql优化方案
1、应尽量避免在 where 子句中使用 != 或 <> 操作符,否则将导致引擎放弃使用索引而进行全表扫描。
SQL中,不等于操作符会索引,引起全表扫描,即使比较的字段上有索引。

2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:


3、为列选择合适的数据类型,而且要避免隐式类型转换

  • 能用TINYINT就不用SMALLINT,能用SMALLINE就不用INT,磁盘和内存消耗越小越好。
  • where子句中出现column字段的类型和传入的参数类型不一致的时候会发生类型转换,建议先确定where中的参数类型。
     

4、一个大查询尽量拆分成多个小查询,为了更优的性能以及更好的数据控制

5、结果集允许重复的话,尽量用union all代替union
union 和 union all 的差异主要是前者需要将结果集合并后再进行唯一性过滤操作,这就会涉及到排序,增加大量的CPU运算,加大资源消耗及延迟。而UNINON ALL不去重,效率高于UNION。当然,union all 的前提条件是两个结果集没有重复数据。或者如果结果集允许重复的话,尽量使用union all 代替 union 。

6、少用or,否则将导致引擎放弃使用索引而进行全表扫描,很多时候使用 union all

7、select语

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务