开发者社区> 问答> 正文

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

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

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

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

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

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

    2019-07-17 18:57:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
基于HBase的海量数据查询与检索解析_游骐_202105_v3 立即下载
Phoenix 全局索引原理与实践 立即下载