1。不要为会返回大量记录的字段加索引!
2。SQL语句要合理优化。甚至,应该对比测试!比如:select field1,field2 from
talblename where field1='**'
这里就很关键:Where 语句后的字段如果不违反第一条,就应该建立索引!并且,这里字段的先后顺序是:返回记录少的在前面,返回记录多的在后面!
3。两表相连时或是字段比较是,同样是返回字段多的在后!比如:Where table1.field1=table2.field2...
4.以上适用于SQL从左到右解释执行,如果从右到左执行,则以上2。3条改为返回记录少的在后面!
这样,速度或许会快很多的!
2。SQL语句要合理优化。甚至,应该对比测试!比如:select field1,field2 from
talblename where field1='**'
这里就很关键:Where 语句后的字段如果不违反第一条,就应该建立索引!并且,这里字段的先后顺序是:返回记录少的在前面,返回记录多的在后面!
3。两表相连时或是字段比较是,同样是返回字段多的在后!比如:Where table1.field1=table2.field2...
4.以上适用于SQL从左到右解释执行,如果从右到左执行,则以上2。3条改为返回记录少的在后面!
这样,速度或许会快很多的!
解决方案 »
- 求查询语句!
- 怎么装SQL Server 2000的 JDBC驱动?帮帮忙!谢谢!
- 求SQL语句
- 请教几个超级简单的SQL语句:
- SQL SERVER 2000中英文版本不兼容的问题
- 如何有条件解决控制treeview的子结点的显示问题!treeview并没有disable或visible属性
- sqlserver 2005数据库配置管理中的服务为什么自动停止
- sql 中的 自定义函数中调用自定函数 不行吗?
- 如何获得SQL SERVER2000数据库指定对象的权限列表?
- 100分求一数据分类结构设计思路/ 或者alibaba产品分类及检索设计结构
- 高手请答:如何在SQL Server2000中实现想Access2000中的交叉查询?
- 大家帮忙翻译一下这两句话吧。。
2、如果硬盘空间不够,及时删除transact log.
3、如果不是上面原因。优化你的表结构,数据量较大,查询较多的表建索引