当前位置:网站首页>postgresql 范围查询比索引查询快吗?
postgresql 范围查询比索引查询快吗?
2022-07-31 08:59:00 【MonkeyKing_sunyuhua】
EXPLAIN ANALYZE select
*
from
billing_detail as billingDetail
where
billingDetail.start_time >= '2022-06-01 00:00:00'
and billingDetail.end_time <= '2022-07-01 00:00:00'
--billing_cycle='2022-06'
--and billingDetail.id is not null
and billingDetail.tenant_id = 0
and billingDetail.billing_type in('OD',null)
EXPLAIN ANALYZE select
*
from
billing_detail as billingDetail
where
--billingDetail.start_time >= '2022-06-01 00:00:00'
--and billingDetail.end_time <= '2022-07-01 00:00:00'
billing_cycle='2022-06'
--and billingDetail.id is not null
and billingDetail.tenant_id = 0
and billingDetail.billing_type in('OD',null)
表中共有126万行数据,表的数据的索引创建:
验证下来的确范围查询更快一些。很奇怪
再次添加104万行数据,时间格式不重复,随机生成的值,区分度很大,之前的126行区分度底
数据如图所示:
再次进行比较:
再次比较:还是发现范围查询比直接走索引还是快一些。
这里postgresql对范围查询做了优化,但是具体怎么做优化的还需要继续学习调研一下,
有已经参透的同学,可以留言回复。
边栏推荐
猜你喜欢
[MySQL exercises] Chapter 5 · SQL single table query
优信年营收16亿:亏损3亿 已与蔚来资本及58集团签署股权协议
Spark 在 Yarn 上运行 Spark 应用程序
【小程序项目开发-- 京东商城】uni-app之自定义搜索组件(中)-- 搜索建议
SSM整合案例分析(详解)
MySQL安装常见报错处理大全
【MySQL中auto_increment有什么作用?】
SSM framework explanation (the most detailed article in history)
【NLP】Transformer理论解读
Vulkan与OpenGL对比——Vulkan的全新渲染架构
随机推荐
SSM整合案例分析(详解)
The torch distributed training
各位大佬,sqlserver 支持表名正则匹配吗
matlab常用符号用法总结
利用frp服务器进行内网穿透ssh访问
How to upgrade nodejs version
MySQL 视图(详解)
编译器R8问题Multidex
关于挂载EXfat文件格式U盘失败的问题
ScheduledExecutorService - 定时周期执行任务
搭建frp进行内网穿透
如何使用mysql binlog 恢复数据
[转载] Virtual Studio 让系统找到需要的头文件和库
SSM integration case study (detailed)
2019 NeurIPS | Graph Convolutional Policy Network for Goal-Directed Molecular Graph Generation
【云原生与5G】微服务加持5G核心网
SSM framework explanation (the most detailed article in history)
JSP config对象的简介说明
【小程序项目开发-- 京东商城】uni-app之商品列表页面 (上)
0730~Mysql优化