赞
踩
工作的时候发现排序后,当limit数量少的时候速度及其慢,后来查看一些文档上说,当数据很少的时候,limit情况下,索引并没生效
例子:
- ----很慢的问题-----
- SELECT "ID",ST_AsGeoJSON("Geom") as "Geom","Infos","Tags","GeomInfos" FROM "features" where features."DatasetID"=14907 order by "ID" ASC LIMIT 1 OFFSET 0
-
-
- ----limit调整后,速度毫秒出----
- SELECT "ID",ST_AsGeoJSON("Geom") as "Geom","Infos","Tags","GeomInfos" FROM "features" where features."DatasetID"=14907 order by "ID" ASC LIMIT 10 OFFSET 0
经过在1-10之间反复尝试,发现只要大于10就会走索引,具体原因暂时不太清楚(可能是上面说的数据少的时候,用explain分析,索引缺少没生效)
如果大家有更好的结论,欢迎留言
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。