开发者社区> 问答> 正文

SQL中如何优化WHERE子句?

已解决

如何优化WHERE子句

展开
收起
可乐大侠 2021-10-01 15:36:54 758 0
1 条回答
写回答
取消 提交回答
  • 网络规划设计师、敏捷专家、CISP、ITSS服务经理、ACA全科目、ACP4项、ACE、CBP、CDSP、CZTP等。拥有 PRINCE2 Foundation/Practitioner、CCSK、ITIL、ISO27001、PMP等多项国际认证。 专利5+、期刊10+、知识产权师。核心期刊审稿人。
    采纳回答

    您好:

    不要在where子句中使用!=和<>进行不等于判断,这样会导致放弃索引进行全表扫描。
    不要在where子句中使用null或空值判断,尽量设置字段为not null。
    尽量使用union all代替or
    在where和order by涉及的列建立索引
    尽量减少使用in或者not in,会进行全表扫描
    在where子句中使用参数会导致全表扫描
    避免在where子句中对字段及进行表达式或者函数操作会导致存储引擎放弃索引进而全表扫描
    
    2021-10-01 15:43:13
    赞同 1 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载