怎么优化你的SQL查询?以PostgreSQL为例( 二 )


对策:
如果需要每天/每周/每月等定期的查询快照 , 不是动态过滤的查询视图 , 请使用定期结果入表 , 而不要用视图 。
如果要使用嵌套视图 , 请考虑是否有更直接的方法通过编写查询来获取所需的结果 , 不要使用多个查询的嵌套视图 。
索引索引通过对数据字段序列化来加速查询 , 可以以让数据库引擎快速定位数据的位置 。索引类型决定了索引的工作方式 。
对策:
对数据表中需要经常查询的 , 使用频繁的字段(或者字段组合)加索引 。
评估表中现存的索引确保表中没有太多的索引或者有无用的索引 。
总结本文列出了SQL查询中常见可能会导致性能问题事项 , 并提供具体对策用以优化 。当然这些只是给出了一般性质的建议 , 针对具体问题具体分析才是解决问题的关键 。

【怎么优化你的SQL查询?以PostgreSQL为例】


推荐阅读