026.Sql排序和写Where条件

mysql 打开 slow_query_log_file,看到以下查询超过1s。

对于的mybatis文件如下。

sql慢,几乎都和索引有关。

索引情况

  1. 值的分布区间较少,索引意义不大。如is_deleted,一看就是bool值。
  2. null 特殊,不参与计算,统计,索引不好。

比较计算时,下列性能递增。

  1. last_invoke_time - interval 50 minute > now() 左值计算
  2. last_invoke_time > now() + interval 50 minute 右值计算
  3. last_invoke_time > ‘2018-11-07 12:34:56’ 恒定值

排序,尽量使用索引。

create_time 等同于 id,两者都是(严格)有序递增,不保证连续。

所以,上诉sql应该优化为

原文地址:https://www.cnblogs.com/moilioncircle/p/code-review-026.html