阿里渣渣吧 关注:57贴子:285
  • 3回复贴,共1

SQL 性能起飞了!52条sql飞起条件

只看楼主收藏回复

SQL 性能起飞了!
1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。


IP属地:浙江1楼2021-08-31 08:50回复
    2. 应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。


    IP属地:浙江3楼2021-08-31 08:52
    回复
      3. 应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。


      IP属地:浙江4楼2021-08-31 08:52
      回复
        4. 应尽量避免在 where 子句中使用 or 来连接条件, 否则将导致引擎放弃使用索引而进行全表扫描, 可以 使用UNION合并查询:
        ---> 阿里渣渣:googlevip8.com/post/162


        IP属地:浙江5楼2021-08-31 08:54
        回复