sql优化
来源:互联网 发布:魔血石物品数据库 编辑:程序博客网 时间:2024/06/08 11:35
SELECT * FROM A,B
WHERE A.a=B.b AND B.b=0
==========================
这个sql看上去很合理实际上却有一点点问题
在db2的sql语义解析的时候
B.b=0可以使用索引,但是A.a=B.b的时候,A.a却无法使用索引
看上去A.a=B.b和B.b=0能推论出A.a=0
但是sql的语义分析结果却并不如此
===========================
当sql文改成
SELECT * FROM A,B WHERE A.a=0 AND B.b=0的时候
查询时间从10分多钟变成了3秒多
============================
结论:sql很笨,要尽量精确,用最小的目标进行连接,而不是在连接中达到最小目标
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- sql优化
- sql优化
- Sql优化
- sql优化
- sql优化
- SQL 优化
- sql优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- SQL优化
- Struts2与Struts1的对比
- C++异常处理机制核心观点总结
- 学好VC++的十大良好习惯 [转]
- Oracle SQL 内置函数
- 经典句子的英语翻译
- sql优化
- 灵活强大的参数类
- DrawText
- setListData方法 体会
- ibatis 自带的分页
- *ibatis中使用Like语句
- c++继承实例
- thinking in java 读后感
- ibaits 查询条件的配置文件带中文或者日文等字符会出现乱码