遇见慢sql怎么办?

1、先看下慢sql的执行计划(explain)

explain sql(select * from table where xx=??)

2、如果表中的数据大 并且where条件没添加索引,创建索引应该是解决sql的最好方式

3、如果where条件中出现 xx != ?? 的条件,要先看下xx字段是否为非空的(不设置成非空mysql会走判断非空逻辑,产生耗时),然后执行 “ ANALYZE TABLE 表名” 更新mysql缓存中记录的采集信息,避免mysql执行计划选择的不是最优的执行策略。

你可能感兴趣的:(数据库,sql,数据库,mybatis)