当前位置:编程学习 > VB >>

“order by ID” 语句速度明显太慢

Adodc1.RecordSource = "select * from 正知 order by ID"      '

软件启动时,调入Access数据库里数据,正知这个表的数据,总共也只有124条,数据结构如下图所示。
如果SQL语句中有“order by ID”,启动时间2.6秒,去掉,则只有0.02秒。

虽然听说order by 语句会使速度变慢,但我一百多条数据用一下order by 就会慢成这样,我感觉不正常,我是个菜鸟,希望各位老大帮分析一下原因。

如果数据库中原来有大量的数据,反复读写删除后剩下100多条的,那么整理和压缩下数据库看看。

也可能是杀毒软件的干扰,因为access和sql不同,它会产生一个打开文件的过程(sql在服务器启动的时候就完成这个过程了),如果杀毒软件有拦截和检查,会拖慢速度。 建索引了吗? 谢谢两位老大的热心回答。
我的这个数据表,是有一些被删除的数据,不过,加上被删除的数据,也就是200条左右吧
另外,这个数据表的索引就是ID字段,是access的自增型字段

关闭杀毒软件试试,再不然重装系统试试 你的内容数据太多了,建议搜出来的时候只显示ID和标题 怎么会不卡,你的数据是RTF文本标示,谁知道你这个文本多大,你压缩后看看ACCESS体积就知道了,我估计这些文本很长很长。
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,