一千万行数据进行分页查询时间是一秒多还可以提高速度吗

changuncle
博客专家认证
2015-08-05 10:39:36
表这有一千万行数据进行分页查询,根据PageIndex和PageSize来返回结果,并绑定到GridView时间是一秒多还可以提高速度吗?
...全文
514 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
吉普赛的歌 2015-08-06
  • 打赏
  • 举报
回复
把你的表结构和测试数据, 还有执行计划 show 出来, 你这样说空口无凭的
道玄希言 2015-08-05
  • 打赏
  • 举报
回复
不知道你的硬件配置和1秒左右显示的数据位于表的什么位置了。 我自己普通的电脑,I5 2500 的U, 一个表字段比较少,只有4个字段,800多W数据。 hdate 上有索引 在开始时,差不多70毫秒, 中间 400W位置,需要500毫秒, 最后800W位置,就需要1秒多了。 select * from hit order by hdate offset 10 row fetch next 20 rows only
LongRui888 2015-08-05
  • 打赏
  • 举报
回复
不过如果是查询靠前面的数据,应该能更快,毫秒级的
许晨旭 2015-08-05
  • 打赏
  • 举报
回复
可以了,这已经很快了
LongRui888 2015-08-05
  • 打赏
  • 举报
回复
1千万的数据 还可以了
changuncle 2015-08-05
  • 打赏
  • 举报
回复
一秒多就可以了是吗?不过在浏览器里还是感觉有点慢哦
gw6328 2015-08-05
  • 打赏
  • 举报
回复
可以了。
changuncle 2015-08-05
  • 打赏
  • 举报
回复
好的谢谢。 我还有个问题要问下我在950W行处去了50行数据,消息里边得各个时间代表什么意思啊? 消息中的原文如下(第一次运行,缓存已清空): SQL Server 分析和编译时间: CPU 时间 = 16 毫秒,占用时间 = 21 毫秒。 (50 行受影响) SQL Server 执行时间: CPU 时间 = 1107 毫秒,占用时间 = 1700 毫秒。 SQL Server 分析和编译时间: CPU 时间 = 0 毫秒,占用时间 = 1 毫秒。
卖水果的net 2015-08-05
  • 打赏
  • 举报
回复
这个速度已经够快了,你查一下程序,看看在数据显示的时候,是不是有比较大的耗时?
changuncle 2015-08-05
  • 打赏
  • 举报
回复
我是950W处的位置取了20行,耗时一秒多

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧