如何使用文本列上的索引提高插入速度

时间:2012-01-30 09:25:16

标签: postgresql

我正在为我们的项目使用Postgresql数据库并进行一些性能测试。我们需要使用索引列插入数百万条记录。我们在表中有5列。我在整数上创建索引然后性能很好,但是当我在文本列上创建索引时,性能也降低到1/8倍。我的问题是如何在文本列上使用索引插入数据时提高性能?

1 个答案:

答案 0 :(得分:1)

简短的回答是你不能

众所周知,在db列上添加索引就像一把双刃剑:

  • 在一个(正面)方面,它为您提供了更快的阅读查询速度
  • 另一方面,它增加了insert/update/delete操作的性能损失,并且您的数据将占用更多的磁盘空间

一种可能的解决方案是使用一些全文搜索引擎,例如Sphinx,它将为数据库中的文本实体编制索引