请问如何使数据库访问速度加快!(100分)

  • 主题发起人 Andy_chen
  • 开始时间
A

Andy_chen

Unregistered / Unconfirmed
GUEST, unregistred user!
如果数据库的数据量非常大,达到数百万条,要对数据进行查询,取出数据,
插入新表的操作,怎么样才能使运行速度加快!
 
对访问中用到的主要字段建立索引.
 
请说得具体一点
 
打开数据表时,一次不要取太多记录,一般没什么问题的。

 
查询的字段建索引,用存储过程来进行执行查询,不要返回用不着的字段。
 
在服务器端定义存储过程,客户端触发这个存贮过程。适合需要从服务器取出大量数据在
客户端计算并返回结果到服务器的情况(你说的这种情况),不过这会加重服务器负担。
 
1.用数据库提供的API访问会比用Delphi提供的控件快(如ODBC API).
2.用原生的ADO比ADO控件快.
3.用ADO控件比BDE快.
4.数据库建立主键和索引会比没建快.
5.在单元中用本地变量访问数据库会比使用其他单元中的变量要快.
兄弟,就这些.

 
但为什么有时候会出现连接服务器超时的情况
 
sql语句写法很讲究的
 
把服务器设置中的查询延时时间设大一点(默认10分钟)。
 
在控件的CommandTimeOut属性中,将这个值该大点.
 
多人接受答案了。
 
顶部