关于db2视图使用基表索引总结
来源:互联网 发布:淘宝买包如何p图 编辑:程序博客网 时间:2024/06/09 01:39
今天终于解决了我们一个视图查询缓慢的问题了。由于我们基于ORM做的系统,所以设计之初将大量业务处理基于表、视图 去做。我们物化视图也尝试了,一大圈弯路走下来才发现,查询慢怎么不从是否用到基表的索引着手呢。
我们这个视图联着三个基表,基于一个表不同标志位做两个联表查询,一个union all。首先我们分析db2的union,在oracle中union是排序的,而union all 不排序。所以我们看看db2,都不排序,只是union去除重复项,union all不去重复。
那就是说union(all)用哪个对查询速度影响不大。那我们从单个联表看看,单个联表语句加上某个索引列条件查询速度很快,索引用上了。单个联表语句见一个视图呢,查询一个基表索引列也很快,证明视图是用上了基表的索引的。
难道是union后索引不能用了,我们在union的两个查询中都加上同一个索引列查询,很快。但是就是建了视图后不行,并且这时我发现单个基表的视图在索引列使用函数,索引不能使用了。单个都不行,union那肯定不行。所以我将原视图的索引列中COALESCE函数去除,马上查询正常。
原来找到原因,不是视图不能用索引,不是union索引失效,而是视图中函数使索引失效啊。
- 关于db2视图使用基表索引总结
- DB2视图VIEW使用
- DB2关于视图的规定
- 视图索引总结
- 关于DB2索引(一)
- 关于db2索引(二)
- 关于db2常用命令总结
- 使用 DB2 对象:创建模式、表和视图
- DB2 视图,表和索引的区别和联系及表约束和内建DataType
- DB2 使用REORG命令重组优化表和索引
- db2 命令使用总结
- db2使用总结
- DB2函数使用总结
- 关于索引一些用法介绍(db2)
- 关于索引一些用法介绍(db2)
- 电话本索引【表视图】
- DB2视图
- DB2视图
- Visaul Studio 2008:程序员的新式武器
- 我的痛苦,还是我自己默默地来承受吧
- 车载电脑CARPC在各种车型改装精华集锦
- bug12461---OK
- 解除98访问xp限制
- 关于db2视图使用基表索引总结
- 使用CURL上传文件curl_formadd的一个例子
- C语言为什么使用补码
- 十张叫做幸福的照片
- 关于数据库操作的小常识
- PHP中的CURL函数库
- KMP模式匹配
- 有思想的《野蛮生长》
- C#和javascript可以通用的教加密解密函数