SQL查询效率优化

???

  • 不在索引上的筛选条件要不要加
  • where条件的顺序是否有影响

Explain

https://blog.csdn.net/OceanBaseGFBK/article/details/118304764

EXPLAIN 命令完整的语法是:

1
2
3
{EXPLAIN | DESCRIBE | DESC} 
[BASIC | OUTLINE | EXTENDED | EXTENDED_NOADDR | PARTITIONS | FORMAT = {TRADITIONAL| JSON}]
{SELECT statement | DELETE statement | INSERT statement | REPLACE statement| UPDATE statement}

OceanBase分区

分区表使用建议

[ERROR]全表扫描

  1. 模糊查询 like 导致索引失效
  2. 使用了不等于操作符(<>、!=)
  3. select count(*) from table;
  4. in 和 `not in 导致全表扫描
  5. 在where 子句中对字段进行表达式操作

https://www.php.cn/faq/118248.html