前言:今天为大家介绍一个比较重要的问题,SQL性能优化。

在操作数据库是如何使sql语句效率更高是一个非常重要的问题,下面我将为大家总结一下性能优化问题。

SQL性能优化

1、SELECT 语句务必指明字段名称

SELECT * 会增加很多不必要的消耗,(cpu、io、内存、网络带宽);增加了使用覆盖索引的可能性;

当表结构发生改变时,前断也需要更新。所以要求直接在select后面接上字段名。

2、SQL语句中IN包含的值不应太多

MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。

但是如果数值较多,产生的消耗也是比较大的。对于连续的数值,能用 between 就不要用 in 了;再或者使用连接来替换。

3、区分in和exists,not in 和not exists

select * from 表A 
where id in (select id from 表B)
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » SQL性能优化

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员