reads数质疑sql 1: select * from a where ikey = 'xxx'表 'a'。扫描计数 1,逻辑读 3 次,物理读 0 次,预读 0 次。
sql profiler : reads 108
其中走的是ikey的索引 ,a 总数102 distinct ikey总数102
sql 2: select * from b where id = 'xxx'表 'b'。扫描计数 1,逻辑读 3 次,物理读 0 次,预读 0 次。
sql profiler : reads 58
其中走的是id的索引 ,b总数60216 distinct id总数60216这样看来b的reads数要比a少很多,怎么解释呢?
sql profiler : reads 108
其中走的是ikey的索引 ,a 总数102 distinct ikey总数102
sql 2: select * from b where id = 'xxx'表 'b'。扫描计数 1,逻辑读 3 次,物理读 0 次,预读 0 次。
sql profiler : reads 58
其中走的是id的索引 ,b总数60216 distinct id总数60216这样看来b的reads数要比a少很多,怎么解释呢?
解决方案 »
- SQL2008 R2连接的问题
- MYSQL 安装启动服务器时 0x005f1e40指令引用的0x00000000内存。该内存不能为"read"
- 如何将select结果存到数组?
- MS SQL2000获取当前时间问题
- 这个插入语句怎么写?
- telnet <ip> 1433 能连接,但是查询分析器连接不起,错误:常规网络错误,请检查网络文档
- 實現統計 count(distinct code),而 type ='a' 時的計數
- 怎么取出数据库中ID号最大的一行记录呢?
- 有没有这样的日期处理函数。。。
- sqlserver查询每一个小时的数据
- ~~~跪求,怎么计算从1加到10,并求出总和
- SQLSERVER 2005复制记录后显示乱码
select * from a where ikey = 'xxx'
sql profiler显示 reads 64.
sp_spaceused 显示:
name rows reserved data index_size unused
a 102 80 KB 24 KB 16 KB 40 KB
严重怀疑sql profiler的准确性,总共就80k 却有64个逻辑苏 64*8K = 512K.
需要将表读好几遍才能得到结果?太傻了吧,还是read值本来就不准?怀疑。
a 102 80 KB 24 KB 16 KB 40 KB rows 102行 。每行也不大 总共80K unused 40K.还要看什么?