社区
数据库(包含打印,安装,报表)
帖子详情
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
打赏
收藏
SQL的执行效率问题?
1、Select * From RoomInfo 2、Select * From RoomInfo Where RoomId = '1-1-1' 以上两句执行速度差不多,这是什么原因呢?按理第2条语句应该比起第1条语句快很多才对啊(我的RoomInfo表里面有将近十万条记录)
复制链接
扫一扫
分享
转发到动态
举报
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
社区成员
55,952
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章