开发者社区 问答 正文

海量表,查询某主键是否存在的最快方法是什么?

select 主键 where 好像读完索引也读磁盘

select count(*) where 和上面好像差不多?

还有什么其他方法吗? mysql是不是会比postgresql更快一些?

海量表指的是单表20亿或1亿以上.

展开
收起
小旋风柴进 2016-03-10 16:55:17 2594 分享 版权
1 条回答
写回答
取消 提交回答
  • 如果存在索引,查询是使用索引的。你要知道,索引也是存在硬盘里的,不要认为有硬盘IO就是读取数据内容。因为你数据量大,所以查询索引也会占用很大的时间。尝试使用BTree的索引或者将表分割分别查询。

    2019-07-17 18:57:57
    赞同 展开评论