SELECT语句运行很慢的问题

EverySoft 2004-09-22 02:24:46
原来我是用ACCESS数据库的,后来用户要求要改成网络版的,我就将后台数据库改成SQL SERVER,可是改完以后发现运行速度很慢,我数据库中的数据有3000多条,我想一次全提出来,经过单步调试,我发现就是一条SELECT语句很慢,那条语句也不是很复杂,慢的原因就是数据比较多的原因吧,如果我用TOP 条数,或减少检索的字段,就可以增加速度,可是我觉得我用ACCESS速度都还可以,为什么用SQL SERVER速度反而慢了呢,是不是我的SQL SERVER配置的问题呢,望各位高手指导,先谢了!!!
...全文
656 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
officecn 2004-09-24
  • 打赏
  • 举报
回复
可以把SQL放在查询管理器试一试,如果还是很慢,恐怕是你的服务器有问题,注意打SP3,服务器默认配置不懂不要乱改。
EverySoft 2004-09-24
  • 打赏
  • 举报
回复
如果是连接表的话我觉得会更慢吧
guxizhw 2004-09-23
  • 打赏
  • 举报
回复
顶一下楼上,厉害ing:)
韩誉 2004-09-23
  • 打赏
  • 举报
回复
从上面原因看来,有以下几点需要说明:
1、楼主的程序设计有问题,你的数据库设计不合理,很少有数据表用到20多个字段的。
一个数据库在10个字段是比较合理的。
例如:一个存储人员档案的数据表 vip(人员的基本信息表)
name sex age tel nation sfID address
姓名 性别 年龄 电话 民族 身份证号 家庭地址
vippro(人员的扩展信息表)
fan spection via photo
爱好兴趣 特长 简历 照片
这样你的可能支持的功能更多,但数据访问就会感觉很快了,浏览也方便一点。
2、你既然在服务器端感觉速度不慢,那是网络传输慢了。这是硬件环境的问题。
3、你将你的软件改用两个数据集对象,你采用预读的办法这样就能增加了浏览速度。

编程黑马-海
我的网站:http://fzwang.com
MSN:swpcsoft@hotmail.com
精通VB6、擅长数据库设计、从事工业控制软件开发

RUKYO 2004-09-23
  • 打赏
  • 举报
回复
我这条语句特简单,就是
select * from 表名
字段多了点,有二十多个吧,记录有三千多条吧,没有IMAGE或TEXT之类的字段没有用连接分组和排序,在查询分析器里运行速度还可以.
==========
如你所描述,看来问题并非出在语句上了。不要把注意力放在SQL语句上了,Access转SQLServer,你的游标是客户端的还是服务器端的呀?楼主最好贴贴相关代码。
yanli 2004-09-22
  • 打赏
  • 举报
回复
三千多条就慢,绝对不是SQLSERVER的问题,我的有些表几十万条,上百万条也没觉得和比几千条数据有什么曲别.
如果用VB有DATAGRID控件,数据源是select * from 表名,那可就慢了,但谁需要同时浏览上千条以上的数据啊,肯定是要有条件限制的:select * from 表名 where 字段名 = ???,这样就一点也不慢了.

EverySoft 2004-09-22
  • 打赏
  • 举报
回复
我这条语句特简单,就是
select * from 表名
字段多了点,有二十多个吧,记录有三千多条吧,没有IMAGE或TEXT之类的字段没有用连接分组和排序,在查询分析器里运行速度还可以.
guxizhw 2004-09-22
  • 打赏
  • 举报
回复
不贴出来看怎么知道
还有万一他来个select * from 表
表里面有个image字段就……
soupeven 2004-09-22
  • 打赏
  • 举报
回复
请使用 GROUP BY 与 Union
并使用存储过程或视图将SQL语句内嵌进去
这样调用的时候不需要每次都编释一次,可有效改进
lovebeethoven 2004-09-22
  • 打赏
  • 举报
回复
写出来看看
starsrainmzl 2004-09-22
  • 打赏
  • 举报
回复
不知这是什么样的语句,贴出来看看
yijiansong 2004-09-22
  • 打赏
  • 举报
回复
3000多条,耗时多少?
huitiansou 2004-09-22
  • 打赏
  • 举报
回复
你在SQL Server的内部用你那句Select语句试试
看是不是还很慢,如果还是慢,那是你的SQL Server的问题
如果不慢了,那是你的程序在连接数据库方面没有做好。
littlefishli 2004-09-22
  • 打赏
  • 举报
回复
sqlserver用默认的设置就行。速度应该不慢。
是怎么样的select语句?做多表的笛卡儿积?

lxcc 2004-09-22
  • 打赏
  • 举报
回复
就是一条SELECT语句很慢

//啥样的语句?

1,216

社区成员

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

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