SQL性能优化

前言:今天为大家介绍一个比较重要的问题,SQL性能优化。 在操作数据库是如何使sql语句效率更高是一个非常重要的问题,下面我将为大家总结一下性能优化问题。 SQL性能优化 1、SEL

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

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

SQL性能优化

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

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

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

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

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

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

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