min非常规优化

Posted longqin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了min非常规优化相关的知识,希望对你有一定的参考价值。

地区表表:

id  area pid

我们查min(id), id是主键,查min(id)是非常快,但是pid(其他字段)上没有索引,现在要求查询pid=69的min(id);

  select min(id) from it_area where pid=69

 

试想id是有排序的,(默认索引是升序排列),因此,如果我们沿着id的索引方向走,

那么第一个pid=69的索引结点,他的id就正好是最小的id

  select id from it_area use index(primary) where pid=69 limit 1;

  这样查询速度会快非常多

* 改进后的速度虽然块,但语义已经非常不清晰,不建议这么做,仅仅是实验目的

 

以上是关于min非常规优化的主要内容,如果未能解决你的问题,请参考以下文章

MySQL:优化查询

mysql----其他小技巧

cvx工具包对二范数优化问题,非常感谢!

优化日期之间的选择

Laravel - 如何优化 MIN - MAX - orderBy 查询?

有关梯度下降法及其优化算法的资源总结