【发布时间】:2015-08-07 19:41:10
【问题描述】:
这是我要执行的最小查询语句。
select count(*) from temper_300_1 group by onegid;
不过,我确实也有“where”子句。我想要做的是建立一个直方图查询并确定具有特定“onegid”的元素数量。查询 8 亿行大约需要 7 秒。有人可以提出更快的替代方案或优化方法吗?
我实际上是在尝试从由纬度和经度组成的空间数据中绘制热图,我为每个元素分配了一个网格 ID,但是“按聚合分组”在时间方面的成本很高。
【问题讨论】:
-
您的表是否正确编入索引? mysql 是否允许使用足够的 RAM 来将整个索引保存在内存中?等
-
这样会得到相关的表信息:
SHOW CREATE TABLE temper_300_1\G
标签: sql netezza spatial-query date-histogram