数据库高手请进!如何提高数据库的查询效率?有多少种方法?

harezgq 2001-12-05 10:57:40
欢迎大家讨论!
...全文
207 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
njtlxm 2001-12-07
  • 打赏
  • 举报
回复
同楼上的讨论一下:
我是在VC下开发的,对于你说的第5条,我不大同意。对于ORACLE,应该使用OO4O比较好一些。
同时,对于ORACLE和SQL SERVER,OLE DB的效率要比ADO效率高。BDE应该是效率比较低下的一种方式,这个在开发过程中我们有过比较。

另外:尽量保持建立的数据库连接,不必每次都重新连接数据库。这在SQL SERVER和ACCESS下表现不明显,但是在ORACLE中就非常明显,因为ORACLE的建链时间非常长,大约有2秒钟,而SQL和ACCESS大约只需0.01秒。
在查询语句中,要考虑where语句中的字段顺序。
尽量不用ORDER BY语句(数据量比较大的时候)
TR@SOE 2001-12-05
  • 打赏
  • 举报
回复
http://www.trackon.net/bcblist里有篇文章,谈到一些。
luhongjun 2001-12-05
  • 打赏
  • 举报
回复
1:影响最大的是在数据库端家索引。
2:如果数据库字段很多,建议使用Select 字段列表 的方式而不使用Select *
3:请使用TQuery或TADOQuery,并且WHERE语句一定要建立索引,尽量少使用TTable或TADOTable.
4:多使用存储过程。
5:对于ORACLE和SYBASE数据库要使用BDE,而对于MS SQL SERVER 使用ADO方式连接。
harezgq 2001-12-05
  • 打赏
  • 举报
回复
多谢!

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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