sql server 索引选择

在之前的处理问题中,有表T01,

字段 c01,c02 ,c03 ,c04 ,..................字段c01,c02是联合主键,c01是前导列,c03有索引idx01 ,c04没有索引 ,还有其他字段的索引 执行以下sql

select *

FROM T01

WHERE C04='XXX'

执行计划竟然是根据索引indx01 来查询表 ,而不是全表扫描,

为什么?

在分析了索引索引之后,发现indx01 这个索引空间大小是最小的,

有可能sql server 在评估执行计划时,根据indx01索引来查询再根据主键查询 执行,成本是最小的,所有用了index01来查询 ,

相关推荐
一个有温度的技术博主1 分钟前
Redis主从同步进阶:深入理解增量同步与性能优化
数据库·redis·性能优化
榮華10 分钟前
DOTA全图透视辅助下载DOTA全图科技辅助下载DOTA外挂下载魔兽争霸WAR3全图下载
数据库·科技·游戏·游戏引擎·游戏程序·ai编程·腾讯云ai代码助手
蓝眸少年CY16 分钟前
Hbase - 入门到实战
大数据·数据库·hbase
DROm RAPS20 分钟前
SQL中如何添加数据
数据库·sql
zzh08122 分钟前
MySQL故障排查与优化笔记
数据库·笔记·mysql
光泽雨23 分钟前
mysql外键
数据库·mysql
惺忪979826 分钟前
Redis安装与启动
数据库·redis·缓存
|华|29 分钟前
PostgreSQL日常维护
数据库·postgresql
APguantou31 分钟前
NCRE-三级数据库技术-第9章-安全管理
数据库·安全·sqlserver
lzhdim43 分钟前
SQL 入门 9:SQL 高级子查询:ANY、EXISTS 与多位置应用
java·开发语言·数据库·sql·mysql