自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server 表內(nèi)容的組合的操作模式

數(shù)據(jù)庫(kù) SQL Server
我們今天主要和大家講述的是SQL Server 表內(nèi)容的組合,即 union 提高查詢速度的實(shí)際操作步驟,以下就是文章的主要內(nèi)容的詳細(xì)介紹。

以下的文章主要描述的是SQL Server 表內(nèi)容的組合,即 union 提高查詢速度的實(shí)際操作步驟,以下就是SQL Server 表內(nèi)容的組合,即 union 提高查詢速度的實(shí)際操作步驟的描述,希望在你今后的學(xué)習(xí)中會(huì)有所幫助。

  1. select ws.nodeid,wi.laststepid,wi.curstepid from Workflowinfo wi,   
  2. Workflowstep ws where ws.workflowid=  
  3. select ws.nodeid,wi.laststepid,wi.curstepid from Workflowinfo wi,   
  4. Workflowstep ws where ws.workflowid=  
  5. '402881db1b441e6f011c0cff320e4766' and (wi.laststepid =  
  6. ws.id or (wi.curstepid = ws.id and isreceived=1 and issubmited =1))   

執(zhí)行IO統(tǒng)計(jì)結(jié)果如下:

(22 行受影響)

 

SQL Server 表 'workflowstep'。掃描計(jì)數(shù) 1,邏輯讀取 23 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。

 

表 'Worktable'。掃描計(jì)數(shù) 4,邏輯讀取 1490572 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。

 

表 'workflowinfo'。掃描計(jì)數(shù) 4,邏輯讀取 12208 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。

 

SQL Server 表 'Worktable'。掃描計(jì)數(shù) 0,邏輯讀取 0 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。

 

執(zhí)行計(jì)劃如下:

 

這里發(fā)現(xiàn):主要是嵌套循環(huán)算法占的開(kāi)銷(xiāo)***。個(gè)人感覺(jué)是“Or”引起的性能問(wèn)題,后來(lái)根據(jù)業(yè)務(wù)邏輯改寫(xiě)。如下:

語(yǔ)句修改如下:

 

  1. select ws.nodeid,wi.laststepid,wi.curstepid from Workflowinfo wi, Workflowstep ws  
  2. where ws.workflowid='402881db1b441e6f011c0cff320e4766' and (wi.laststepid = ws.id)   
  3. union all   
  4. select ws.nodeid,wi.laststepid,wi.curstepid from Workflowinfo wi, Workflowstep  
  5. ws where ws.workflowid='402881db1b441e6f011c0cff320e4766' and   
  6. (wi.curstepid = ws.id and isreceived=1 and issubmited =1

查詢IO次數(shù)如下:

(22 行受影響)

 

表 'workflowinfo'。掃描計(jì)數(shù) 36,邏輯讀取 142 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。

 

SQL Server 表 'workflowstep'。掃描計(jì)數(shù) 2,邏輯讀取 46 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。

 

執(zhí)行計(jì)劃如下:

 

這里發(fā)現(xiàn):成本不在是嵌套循環(huán)上的開(kāi)銷(xiāo)了,IO次數(shù)大大減少。

總結(jié):

這里通過(guò)改寫(xiě)”OR“語(yǔ)句成“Union”語(yǔ)句,性能大大提高,用了or語(yǔ)句,數(shù)據(jù)庫(kù)優(yōu)化器無(wú)法優(yōu)化,這里都是用的“嵌套循環(huán)算法”,但是使用方式不一樣,同樣得到不同的結(jié)果。

 

對(duì)于類(lèi)似的語(yǔ)句,可以將其改寫(xiě)成”Union“ 或”Union All“ 語(yǔ)句。

 

【編輯推薦】

  1. 對(duì)SQL Server 2000置疑的正確破解
  2. SQL Server 2008稀疏列與列集的經(jīng)驗(yàn)總結(jié)
  3. SQL Server 2008 FileStream支持“真功夫版”
  4. SQL Server 2005兩種快照隔離機(jī)制的不同之處
  5. SQL Server排序遇到NULL,不怕不帕!

 

責(zé)任編輯:佚名 來(lái)源: TechTarget中國(guó)
相關(guān)推薦

2010-07-12 10:13:44

SQL Server表

2010-07-14 11:35:57

SQL Server修

2010-07-22 16:07:02

SQL Server數(shù)

2011-04-07 13:53:04

SQL Server數(shù)

2010-11-10 14:54:24

SQL Server系

2010-10-19 14:45:01

SQL SERVER臨

2010-09-14 11:36:37

SQL Server系

2010-09-16 14:13:11

SQL Server系

2010-07-26 13:56:38

SQL Server臨

2010-09-13 10:55:44

SQL Server

2010-10-21 15:13:20

SQL Server系

2010-07-06 10:19:15

SQL Server層

2010-07-19 18:04:23

SQL Server鎖

2010-07-12 09:52:24

刪除 SQL Serv

2010-09-16 15:10:48

SQL Server表

2011-03-29 13:22:07

SQL Server臨時(shí)表表變量

2010-09-16 16:35:31

sql server表

2010-09-14 11:45:16

Sql Server系

2021-01-18 05:23:14

SQL 排序Server

2010-07-08 14:42:34

SQL Server臨
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)