SQL的执行效率问题?

GooderJump 2004-07-09 02:42:05
1、Select * From RoomInfo
2、Select * From RoomInfo Where RoomId = '1-1-1'
以上两句执行速度差不多,这是什么原因呢?按理第2条语句应该比起第1条语句快很多才对啊(我的RoomInfo表里面有将近十万条记录)
...全文
132 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
GooderJump 2004-07-21
  • 打赏
  • 举报
回复
是的,看来这两句语句的确没有什么太大的差别。都是需要把所有数据给读进来
cqm2099 2004-07-09
  • 打赏
  • 举报
回复
在同一个数据库中作遍历查询,速度肯定没什么差别!~查询优化一般是对有作连接的查询才能显出速度上的差别!~你的查询没作连接,只是逐行查询而已!对吗?
射天狼 2004-07-09
  • 打赏
  • 举报
回复
加条件只是将记录集中查到的数据量减少,减少了数据从服务器传送到客户端的时间而已!!

你这么简单的SQL语句也没什么优化的必要,如果有子查询,数据量大的情况下,加上条件会加快速度,并且根据数据库的不同,其执行SQL语句的顺序不同,有的数据库是从右向右执行条件,这样,你就需要把可能去掉比较多的数据的条件放在右边!!
skile 2004-07-09
  • 打赏
  • 举报
回复
这两句肯定无法测定执行效率。应该加大数据量或增加执行次数。
但这样也不能看出执行效率啊,
Select * From RoomInfo 不需要定位查找的记录但打开的记录集太大;
Select * From RoomInfo Where RoomId = '1-1-1'需要定位查找的记录但打开的记录集少。

zyguyue 2004-07-09
  • 打赏
  • 举报
回复
你是用记录集取的?
你遍历完所有数据再对比对比
他们的解析速度倒是差不多的
sssss342072 2004-07-09
  • 打赏
  • 举报
回复
第2条,搜索出的记录有多少
huangjianyou 2004-07-09
  • 打赏
  • 举报
回复
我想程序也要从这十万条记录查找啊,这样就应该差不多了。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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