【发布时间】:2013-02-20 08:00:56
【问题描述】:
我有一个包含 day_of_week 列的 users 表,它是一个整数 (0...6)。每天我都必须运行一个脚本并遍历当天的用户。
那么,我应该用索引标记此列以提高性能吗?查询总是会返回总数的1/7,如果我添加索引,恐怕会出现相反的效果。想象一下 users 表中有 10k-100k 行。
顺便说一句,如果重要的话,我正在使用 PostgreSQL。
【问题讨论】:
-
有“谎言、该死的谎言和基准”……但也有“人和他们的意见”。更信任基准:)。即尝试、基准测试、恢复索引或保留它。
-
我建议从您的数据库层中获取这种逻辑。应用程序应该处理这类事情。
-
@Droogans 不。确实,数据库是解决这个问题的正确地方。
标签: database performance postgresql indexing