[英]Postgresql improving access efficiency
我创建了一个postgres表,如下所示:
name ID SNO
jack 12 1
bob 123 2
andy 34 3
jack 23 4
等等。总共有4100万个条目。 SNO是连续INT值的主键。 当我运行查询以选择特定的SNO时,它的运行速度很快。 然而! 我需要在“名称”上运行查询,该查询应返回特定名称的所有实例。 请注意,名称不必是唯一的,并且很可能重复使用,但具有不同的ID。 查询名称需要很长时间才能找到。 我尝试使用以下方法在“名称”上创建索引:
CREATE INDEX name ON userlist(name)
但是,虽然这可以提高性能,但仍然太慢了。 有什么方法可以索引“文本”数据类型的“名称”,从而与访问“ int” SNO一样提高访问性能?
尝试为内存中的索引留出足够的空间。 shared_buffers
设置可以对此有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.