索引是否有助于sql选择排序性能?

网络迷

我有一个这样的SQL语句:

SELECT * FROM "table1" WHERE "id" In('1', '2', '3') ORDER BY "createdAt"

我认为索引“ createdAt”列的好处非常小,因为它先进行选择,然后对3行进行排序。我对么?还是添加索引更好?

劳伦兹·阿尔伯

您显示的查询有两种可能的索引策略:

  1. 索引IN条件:

    CREATE INDEX ON table1 (id);
    

    如果条件是选择性的,那就是一个好主意,也就是说,如果很少有表行与条件匹配。

  2. 索引ORDER BY子句:

    CREATE INDEX ON table1 ("createdAt");
    

    然后,数据库可以扫描索引以按ORDER BY顺序获得结果行,而无需显式排序。

    仅当IN条件不是选择性的(即,大多数表行都满足该条件)时,这才是有益的。

    但是,取决于行大小和其他参数,PostgreSQL可能会选择使用顺序扫描和显式排序,除非您用LIMIT子句限制结果行的数量

不幸的是,不可能有同时支持IN条件和条件的索引ORDER BY-只有WHERE条件是简单的相等比较时才可能

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

索引是否有助于sql选择排序性能?

来自分类Dev

Eclipse RCP:这是否有助于片段项目

来自分类Dev

Redis复制是否有助于负载均衡?

来自分类Dev

硬件是否有助于减少OS X的崩溃?

来自分类Dev

TLP是否真的有助于延长电池寿命?

来自分类Dev

嵌套循环是否有助于解析结果

来自分类Dev

合并有助于SQL中聚合的值

来自分类Dev

在Android的本地资源/图标上使用图像加载器是否有助于提高性能/内存压力?

来自分类Dev

有助于Google翻译的API

来自分类Dev

React / Redux中的生命游戏,有助于提高性能

来自分类Dev

sqlite3数据库有助于提高性能和设计

来自分类Dev

在 Linux 中创建 RAM 磁盘真的有助于提高性能吗?

来自分类Dev

lodash 库方法有助于提高性能吗?

来自分类Dev

由于Pug模板中的mixins和JS代码,缓存是否有助于避免在使用Express框架渲染服务器端期间对性能造成影响?

来自分类Dev

是否有任何数学算法有助于良好的响应式html设计?

来自分类Dev

使用CSRF表单令牌是否有助于预防垃圾邮件?

来自分类Dev

SocketAsyncEventArgs“ pooled byte []”样式是否有助于减少内存需求?

来自分类Dev

关闭选项卡/窗口之前删除变量是否有助于释放内存?

来自分类Dev

批处理Google Drive API请求是否有助于缓解RateLimitExceeded错误?

来自分类Dev

重新生成会话ID是否有助于防止固定和/或劫持?

来自分类Dev

较大的SWAP分区面积是否有助于更快地“挂起\休眠”?

来自分类Dev

Facebook登录流程,有助于了解我是否需要调试令牌调用?

来自分类Dev

刻录DVD / CD较慢是否有助于确保不会出现错误?

来自分类Dev

CSS初学者,是否有助于创建此布局?

来自分类Dev

“ident_key = null 上的左连接表”是否有助于查询速度?

来自分类Dev

在Ask Ask Ubuntu上做贡献是否有助于我成为Ubuntu会员?

来自分类Dev

基本的JavaScript对象结构有助于访问属性

来自分类Dev

线程有助于提高Java的效率吗?

来自分类Dev

TSQL查询有助于结构化结果

Related 相关文章

  1. 1

    索引是否有助于sql选择排序性能?

  2. 2

    Eclipse RCP:这是否有助于片段项目

  3. 3

    Redis复制是否有助于负载均衡?

  4. 4

    硬件是否有助于减少OS X的崩溃?

  5. 5

    TLP是否真的有助于延长电池寿命?

  6. 6

    嵌套循环是否有助于解析结果

  7. 7

    合并有助于SQL中聚合的值

  8. 8

    在Android的本地资源/图标上使用图像加载器是否有助于提高性能/内存压力?

  9. 9

    有助于Google翻译的API

  10. 10

    React / Redux中的生命游戏,有助于提高性能

  11. 11

    sqlite3数据库有助于提高性能和设计

  12. 12

    在 Linux 中创建 RAM 磁盘真的有助于提高性能吗?

  13. 13

    lodash 库方法有助于提高性能吗?

  14. 14

    由于Pug模板中的mixins和JS代码,缓存是否有助于避免在使用Express框架渲染服务器端期间对性能造成影响?

  15. 15

    是否有任何数学算法有助于良好的响应式html设计?

  16. 16

    使用CSRF表单令牌是否有助于预防垃圾邮件?

  17. 17

    SocketAsyncEventArgs“ pooled byte []”样式是否有助于减少内存需求?

  18. 18

    关闭选项卡/窗口之前删除变量是否有助于释放内存?

  19. 19

    批处理Google Drive API请求是否有助于缓解RateLimitExceeded错误?

  20. 20

    重新生成会话ID是否有助于防止固定和/或劫持?

  21. 21

    较大的SWAP分区面积是否有助于更快地“挂起\休眠”?

  22. 22

    Facebook登录流程,有助于了解我是否需要调试令牌调用?

  23. 23

    刻录DVD / CD较慢是否有助于确保不会出现错误?

  24. 24

    CSS初学者,是否有助于创建此布局?

  25. 25

    “ident_key = null 上的左连接表”是否有助于查询速度?

  26. 26

    在Ask Ask Ubuntu上做贡献是否有助于我成为Ubuntu会员?

  27. 27

    基本的JavaScript对象结构有助于访问属性

  28. 28

    线程有助于提高Java的效率吗?

  29. 29

    TSQL查询有助于结构化结果

热门标签

归档