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;

  这样查询速度会快非常多

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

猜你喜欢

转载自www.cnblogs.com/longqin/p/11647988.html
今日推荐