偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

  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)計結(jié)果如下:

(22 行受影響)

 

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

 

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

 

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

 

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

 

執(zhí)行計劃如下:

 

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

語句修改如下:

 

  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'。掃描計數(shù) 36,邏輯讀取 142 次,物理讀取 0 次,預(yù)讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預(yù)讀 0 次。

 

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

 

執(zhí)行計劃如下:

 

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

總結(jié):

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

 

對于類似的語句,可以將其改寫成”Union“ 或”Union All“ 語句。

 

【編輯推薦】

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

 

責(zé)任編輯:佚名 來源: TechTarget中國
相關(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-10-19 14:45:01

SQL SERVER臨

2010-11-10 14:54:24

SQL Server系

2010-09-14 11:36:37

SQL Server系

2010-09-16 14:13:11

SQL Server系

2010-09-13 10:55:44

SQL Server

2010-07-26 13:56:38

SQL Server臨

2010-07-06 10:19:15

SQL Server層

2010-07-19 18:04:23

SQL Server鎖

2010-10-21 15:13:20

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臨時表表變量

2010-09-16 16:35:31

sql server表

2021-01-18 05:23:14

SQL 排序Server

2010-09-14 11:45:16

Sql Server系

2010-07-08 14:42:34

SQL Server臨
點贊
收藏

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