优化PostgreSQL只读表
我在Postgres数据库中有许多只读表.可以使用任何列组合查询所有这些表.
我该怎么做才能优化查询?向所有表的所有列添加索引是一个好主意吗?
用于过滤或连接(或在较小程度上,排序)的列对索引感兴趣.刚刚选择的列几乎没有相关性!
对于以下查询,只有a和e上的索引可能有用: SELECT a,b,c,d FROM tbl_a WHERE a = $some_value AND e < $other_value; 在这里,f和c可能也是候选人: SELECT a,d FROM tbl_a JOIN tbl_b USING (f) WHERE a = $some_value AND e < $other_value ORDER BY c; 在创建索引之后,测试它们是否真的对 如果你真的想知道你在做什么,start by reading the docs. 如果你不知道会发生什么样的疑问…… >尝试记录足够的查询以查找典型用例.使用参数 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |