zoukankan      html  css  js  c++  java
  • 【JavaP6大纲】MySQL篇:如何优化SQL?

    如何优化SQL?

    应尽量避免全表扫描,首先要考虑在 where 及 order by 涉及的列上建立索引
    避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描
    应尽量避免在where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描
    应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描
    in 和 not in 也要慎用,很多时候用 exists 代替 in 是一个好的选择,对于连续的数值,能用 between 就不要用 in 了,否则会导致全表扫描
    like以通配符%开头索引失效会变成全表扫描的操作
    应尽量避免在 where 子句中对字段进行表达式操作,这将导致引擎放弃使用索引而进行全表扫描
    应尽量避免在where子句中对字段进行函数操作,这将导致引擎放弃使用索引而进行全表扫描
    不要在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。
    尽量用全职索引,最左前缀
    查询从索引的最左前列开始并且不跳过索引中的列
    索引列上不操作,范围之后全失效
    不等空值还有OR,索引影响要注意
    字符串不加单引号索引失效

  • 相关阅读:
    纯js面试题
    js面试题汇总:
    css面试题-圣杯布局
    6.1 React组件 Component的两个问题
    7.1 React异步加载
    vscode插件配置jsx:
    6.2 React renderProps 和 HOC组件优化
    2.5 React高阶组件HOC
    04 Python学习之数据类型-bytes
    03 Python学习之Python基础
  • 原文地址:https://www.cnblogs.com/javawxid/p/15644414.html
Copyright © 2011-2022 走看看