关于oracle组合索引的group by

fosjos fosjos 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
oracle 9i
车辆信息表clxx ,数据几百万
其中两个字段:车牌号码(cphm varchar2(10)), 车辆类型(cllx char(2))
建了组合索引(cphm, cllx)
select cphm, count(*) from clxx where cphm>' ' group by cphm;
select cllx, count(*) from clxx where cphm>' ' group by cllx;

两句时间接近,都是3s多些
第一句的逻辑基本清楚,cllx没有用到

但第二句为什么也能这么快-------第一问

索引改成(cllx, cphm)理论上是不是更好(上述两句group by的效率)--------第二问
...全文
评论 28
收藏 已收藏
分享
返回顶部
fosjos
Oracle 17,133 成员 55,258 内容