没有所谓的最优,只有相对的较优。优化取决于很多因素,主要在乎磁盘I/O,内存,CPU以及网络速度。
撇开硬件不论,合理的建立数据库,优化客户端的查询,尽可能减少中间数据在服务器和客户端的交互等等
撇开硬件不论,合理的建立数据库,优化客户端的查询,尽可能减少中间数据在服务器和客户端的交互等等
解决方案 »
- 本人学数据库不久,还是菜鸟级别,请求各位高手帮忙解答几道T-SQL语句的题目?
- sql 连接远程服务器數據庫視圖表
- where id in(3,1,4,2)我希望最后得到结果仍是按3,1,4,2的顺序排序,应该怎么做?
- 如何实现自动增加
- 求一个的SQL语句,急
- 请教各位关于exist用法的问题
- 如何得到sqlserver的执行计划
- SQL2000升到2005后创建维护计划失败的解决方法。关键字:SQLSERVER,AGENT,Jobstep,WMI。
- ★★★快来抢100分★★★:在sql server 2000里用import导进数据,trigger怎么没起作用???
- 大力,分割字符串问题
- 求一Sql 语句 100分!!!
- 请问怎么让Select最后一个值的时候不加','
比如
使用ADO 与使用DAO/ODBC/ADO.NET/RDO相比较,并没有说使用了哪种数据组件就一定能使性能比使用其他数据访问组件高. 性能提供的关键在于方法上,比如:
第1种情况, 这种情况是不利于数据查询的, 随着数据的累积, 处理的速度会越来越慢
应该考虑将历史数据放入历史表, 经常操作的数据放在当前表
这个是数据库级别上的处理,与ADO无关. ADO无法调优这个问题第2种情况, 如果你是偶尔检索部分信息
应该在访问数据时使用 select ... from .. where 带条件的查询语句,这样不至于要返回过多的数据
这个与你使用ADO发出的操作命令有关, 与ADO组件本身无关
第3 种情况的处理与第1种情况相同,是在数据库级别上处理第4种情况应该为经常查询的字段建立索引, 索引填充因子使用100, 同时在发出查询语句时,应该多用存储过程或者是带条件的查询.
这也是数据库的表级别上的处理,与ADO组件无关