视图超慢,要十几秒才出结果.求优化方法,在线等...

视图超慢,要十几秒才出结果.求优化方法,在线等...,第1张

慢的原因在:,查询中出现的话数据库会解析成下面这个样子去执行。

而数据库一旦使用了条件做查询的话,索引就不会用到了,因此就会造成查询过慢。

建议:

SELECT 。。。。。

WHERE DELETE_FLAG='R'

UNION

SELECT 。。。。。

WHERE DELETE_FLAG='X'

UNION

SELECT 。。。。。

WHERE DELETE_FLAG='U'

UNION

SELECT 。。。。。

WHERE DELETE_FLAG='D'

另外补充一点,视图本身就会造成效率低,因为视图存的是sql定义,当执行查询的时候 数据库会先上磁盘上查询视图定义 再利用视图定义查询数据,这样就产生了至少两次磁盘i/o,oracle中有物化视图的概念,SqlServer中应该也有,如果我的改善计划还不能达到你的要求的话,建议考虑一下。

---

以上,希望对你有所帮助。

1、视图执行的时候主要过程是这样的,数据库系统先去数据库中取出视图的定义然后在用这个语句执行得到结果,所以他至少有两次磁盘I/O。

2、按照你的描述,建议你使用物化视图提高一下速度。

---

以上,希望对你有所帮助。

isual Studio的安装方式有两种,网路安装或安装光碟(VS2015U1的安装媒体高达5.89GB,已超过普通DVD的容量,通常都是下载後挂成虚拟光碟机)。网路安装档很小,只有737KB,会依你勾选的安装项目下载安装档回来。第一次使用网路安装失败後,无法釐清是网路问题还是安装错误,决定由MSDN下载光碟档,排除网路下载因素。之後还是历经安装特定项目卡住不动,等数小时也无进展的状况。学会看Log後才知道,某些时候该项目的安装程式早已出错中止,是Visual Studio安装程式未接到通知才让使用者傻等,这种情况等到海枯石烂也不会有结果的… orz

要区别Visual Studio是在安装中还是已经当掉卡死,Log档是最好的观察指标。开启档案总管,输入"%TEMP%"进入暂存资料夹,安装VS时应该要看到一堆dd_vs_*_yyyyMMddHHmmss_****.log档案。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11837838.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-19
下一篇2023-05-19

发表评论

登录后才能评论

评论列表(0条)

    保存