MSSQL 的Top 和 MAX 效率测试
2013-11-09 10:24
330 查看
环境:
MSSQL 2008, 都在没有使用缓存的情况下面执行
表中有8W 条记录
分类1有134条记录
分别测试了3个语句
A 语句 很快几乎0秒
B 语句 需要近 8秒
C 语句和 B一样 需要8 秒
看来TOP和MAX的效率是及其的低啊
后来求最大值换了一个写法
速度和A写法一样
刚刚继续测试了一下
改成Top 100, Top 200速度很快
改成Top 1, Top 10速度都很慢,搞不懂MS。
MSSQL 2008, 都在没有使用缓存的情况下面执行
表中有8W 条记录
分类1有134条记录
分别测试了3个语句
-- A select 字段1 from 表1 WHERE Ftype='分类1' ORDER BY 字段1
-- B select Top 1 字段1 from 表1 WHERE Ftype='分类1' Order by 字段1 desc -- C select MAX(字段1) from 表1 WHERE Ftype='分类1'
A 语句 很快几乎0秒
B 语句 需要近 8秒
C 语句和 B一样 需要8 秒
看来TOP和MAX的效率是及其的低啊
后来求最大值换了一个写法
declare @var01 select @var01 = 字段1 from 表1 WHERE Ftype='分类1' ORDER BY 字段1 ASC select @var01
速度和A写法一样
刚刚继续测试了一下
改成Top 100, Top 200速度很快
改成Top 1, Top 10速度都很慢,搞不懂MS。
相关文章推荐
- max与top的效率
- MSSQL分页:一个高效的二分法TOP MAX/TOP MIN分页存贮过程
- c++ 各种求min/max方法效率测试
- Sql Server2005中获取表中某一列的最大值使用MAX和TOP-ORDER BY执行效率比较
- 测试效率
- [转载]Linux性能测试 top衍生命令 atop/htop/slaptop
- maven下Spring,Spring mvc整合MyBatis的配置总结和批量操作的效率测试
- mysql使用rand随机查询记录效率测试
- XHProf PHP 分层分析器 php 效率测试 php 优化
- 自动化测试-提高测试效率的途径(1)
- 使用Junit4从测试场景的准备优化测试脚本的执行效率 [ 光影人像 东海陈光剑 的博客 ]
- 关于 pgsql 数据库json几个函数用法的效率测试
- 测试 java Map 所有遍历方法的效率
- 做好发散测试,提高测试效率(转)
- sql sever 三种分页方式效率的简单测试
- wsc调用效率测试
- 基于用户级线程的远程调用效率测试
- Java For循环效率测试
- 如何衡量测试效率,如何提高测试效率!
- mysql 使用rand随机查询记录效率测试