sql—如何提高nuodb表选择查询的性能

ie3xauqp  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(279)

要求:
请考虑spring批处理应用程序。
输入是包含一列值的文件。
Spring批设计为面向块的设计。
chunk被设计成一次可以获取1000条记录
因此,读卡器在微秒内从一个文件中读取1000条记录。
处理器一次获取一条记录并触发sql查询: select * from TABLE where COLUMN2 = "record" 检索到的记录可能只有一个或多个,这些记录需要经过一些业务逻辑。
在writer中,我们累积业务逻辑传递的所有记录(记录数将少于1000条)并插入数据库。
这里的问题是:假设这个表存储了将近400k条记录。
从文件中读取1000条记录时,只需几微秒。
在处理1000条记录时(也就是说,在数据库中点击上述sql查询1000次),处理需要4分钟。
当写入数据库(例如插入100条选定的记录)时,只需几微秒。
在分析时,我发现表中只有索引的主键列。我们正在使用的列(column2)没有作为索引列包含。
请告知,添加列作为索引是否是更好的解决方案。

67up9zun

67up9zun1#

从表中选择*其中column2=“记录”
请告知,添加列作为索引是否是更好的解决方案。
是,将索引添加到 where 条款应该提高性能,在你的情况下,它是 COLUMN2 .

相关问题