Java面试题

题目

Mysql 查询优化怎么处理,你在平时工作中如果遇到需要优化的会怎么做?

答案

查询优化一般是索引优化,先查看 where 条件后面查询的字段是否有配置索引。如果没有配置索引,将其配置成索引。查看 where 条件后面的数据有没有走 sql 函数,如果走 sql 函数将函数拆开,因为函数的字段不走索引。

根据等值查询场景比较多

mysql 这边如果操作都是等值查询,那么 mysql 的索引引擎是 MyISAM 查询会比较方便。

范围查询场景比较多

使用 InnoDB 引擎,它的底层是用的 B+ 数。在建立索引的时候,我们把索引区分度比较高的数据放在前面。看查询的字段是否可以在索引中直接查询出来,不需要回表查询。