如何减少逻辑磁盘读取次数
时间:2011-12-06
来源:互联网
CPU:1800
Reads:923523
Write:0
Duration:1233
有3个表,表数据量分别为:主表50万、另外两个从表5千、1万,
用Row_Number()分页,查看最后一页的监测如上所示。
为什么Reads会那么大呢?差不多是主表数据的2倍,索引都有加,不然Duration不止1233毫秒。如何才能减少逻辑磁盘的读取次数?90多万太恐怖了。
作者: kzm85 发布时间: 2011-12-06
你的执行语句是啥?
作者: xuam 发布时间: 2011-12-06
作者: ssp2009 发布时间: 2011-12-06
另外,数据存储碎片等,会造成分页,也会多次读磁盘。
作者: OrchidCat 发布时间: 2011-12-06
我刚开始也这么认为,但是无论我怎样建索引,它的Reads都是那么高
To:ssp2009
相关查询是什么意思呢?加入更多筛选条件,只读取一部分数据?
To:OrchidCat
这个命中率怎么看?
作者: kzm85 发布时间: 2011-12-06
作者: kzm85 发布时间: 2011-12-06
作者: kzm85 发布时间: 2011-12-06
作者: qianjin036a 发布时间: 2011-12-06
http://social.msdn.microsoft.com/Forums/en/sqldatabaseengine/thread/7d21f743-e3ac-4177-9196-d4cdf5366a86
因为我看这篇微软的说明是12万已经是高了。
作者: kzm85 发布时间: 2011-12-06
我本来打算新建一个文件组,但是从资料上说文件组对于2个不同的物理硬盘才有用,放在同一块硬盘下速度还是一样。所以不知各位同仁还有没有什么高招。在不改变现在有设备的前提下。
作者: kzm85 发布时间: 2011-12-06
这样全部分页和翻页显示都在前端程序里控制了.
逻辑读为0, 所有逻辑读都在第一次查询时.
作者: ap0405140 发布时间: 2011-12-06
这个想法也有过,可是对于1个50万记录来说一次性查询出来合适吗? 目前我是分页缓存的。每页2个小时内只会读一次。这样当在线人数不多的时候当然一点问题都没有,可是当在线人数突然增多,又还没有缓存的时候就歇菜了,然后CPU突然到90%以上而且就下不来了。
作者: kzm85 发布时间: 2011-12-06
全部50万笔,假设一页显示50条,结果要1万页吗?
哪位用户会耐心的点翻页1万次?
作者: ap0405140 发布时间: 2011-12-06
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28