Bob*_*Bob 6 postgresql indexing
我创建了一个索引而不指定排序或空值 first/last 例如:
CREATE INDEX index_name ON TABLE table_name (date)
Run Code Online (Sandbox Code Playgroud)
现在我的ORDER BY DESC NULLS LAST查询运行非常缓慢。
我在 PostgreSQL 文档中读到,
NULLS FIRST 指定空值排在非空值之前。这是指定 DESC 时的默认设置。
NULLS LAST 指定空值排在非空值之后。这是未指定 DESC 时的默认设置。
因此,如果我创建这样的索引(对于 col date):
CREATE INDEX index_name ON TABLE table_name (date DESC NULLS LAST)
Run Code Online (Sandbox Code Playgroud)
对于诸如此类的查询,我会获得严重的性能提升吗
SELECT * FROM table_name ORDER BY date DESC NULLS LAST LIMIT 50 OFFSET 0
Run Code Online (Sandbox Code Playgroud)
?
| 归档时间: |
|
| 查看次数: |
3148 次 |
| 最近记录: |