SQL性能优化
前言:今天为大家介绍一个比较重要的问题,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)
发表评论