我有250 gb Ram和4 tb SSD工作站。memsql有一个包含10亿条记录的表,每个记录有44个列,数据为500 gb。当我在该表上运行以下查询时
SELECT count(*) ct,name,age FROM research.all_data group by name having count(*) >100 order by ct desc
我得到了以下错误
MemSQL代码生成失败
我重新启动了服务器,然后又出错了。
内存不足,无法完成当前请求。请求未得到处理
我给了服务器最大的mermory 220 GB和max_table_memory 19
我目前有一个有1000万行的表,需要大幅提高性能。
我曾考虑过将这1张表分成20个500 K的小表,但性能却没有提高。
我已经为4列创建了4个索引,并将所有列转换为INT's,而且我还有另一列,有点小。
我的基本查询是select primary from from mytable where column1 = int and bitcolumn = b'1',这仍然很慢,我能做些什么来提高性能吗?
服务器规范
32 X6内存,2TB存储器,并使用标准ini文件,我的处理器也是AMD II X6 1090T。