版本3.0.3.这是一个相当大的结果集,大约300万行.
我有一个表的列varchar(50)和a float.我需要(很快)看看与给定字符串相关联的浮点数.即使使用索引,这也相当慢.
但是,我知道每个字符串都与一个整数相关联,我在查找时就已知道,因此每个字符串都映射到一个唯一的整数,但每个整数都不会映射到唯一的字符串.人们可能会认为它是一种树状结构.
是否可以通过向表中添加此整数,对其进行索引以及使用如下查询来获取任何内容:
SELECT floatval FROM mytable WHERE phrase=givenstring AND assoc=givenint
Run Code Online (Sandbox Code Playgroud)
这是Postgres,如果你说不清楚,我对数据库的经验很少.
这个名字几乎说明了一切.现在我正在使用Squirrel - 它经常崩溃并且遇到内存问题(我已经尝试增加堆大小).我不需要任何特别花哨或功能齐全的东西 - 只需要2.4 GB的RAM来存储150万行,8列结果集.