久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網(wǎng)站建設(shè) > SQLServer Execpt和not in 性能區(qū)別建站知識

SQLServer Execpt和not in 性能區(qū)別建站知識

時間:2023-05-21 19:05:21 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 網(wǎng)站技術(shù)員

導讀:1建站知識網(wǎng)上有很多 except 和 not in的返回結(jié)果區(qū)別這里就就提了seo網(wǎng)站優(yōu)化軟件網(wǎng)站優(yōu)化seo培訓。

seo網(wǎng)站優(yōu)化軟件網(wǎng)站優(yōu)化seo培訓主要講 except 和 not in 的性能上的區(qū)別。

復制代碼 代碼如下:

CREATE TABLE tb1(ID int) CREATE TABLE tb2(ID int) BEGIN TRAN DECLARE @i INT = 500 WHILE @i > 0 begin INSERT INTO dbo.tb1 VALUES ( @i -- v - int ) SET @i = @i -1 end COMMIT我測試的時候tb1 是1000,tb2 是500

復制代碼 代碼如下:

DBCC FREESYSTEMCACHE ('ALL','default'); SET STATISTICS IO ON SET STATISTICS TIME on SELECT * FROM tb1 EXCEPT SELECT * FROM tb2; SELECT * FROM tb1 WHERE id NOT IN(SELECT id FROM tb2);--得不到任何值 SET STATISTICS IO OFF SET STATISTICS TIME OFF

執(zhí)行計劃:

復制代碼 代碼如下:

SELECT * FROM tb1 EXCEPT SELECT * FROM tb2; |--Merge Join(Right Anti Semi Join, MERGE:([master1].[dbo].[tb2].[ID])=([master1].[dbo].[tb1].[ID]), RESIDUAL:([master1].[dbo].[tb1].[ID] = [master1].[dbo].[tb2].[ID])) |--Sort(DISTINCT ORDER BY:([master1].[dbo].[tb2].[ID] ASC)) | |--Table Scan(OBJECT:([master1].[dbo].[tb2])) |--Sort(DISTINCT ORDER BY:([master1].[dbo].[tb1].[ID網(wǎng)站建設(shè)] ASC)) |--Table Scan(OBJECT:([master1].[dbo].[tb1]))

復制代碼 代碼如下:

SELECT * FROM tb1 WHERE id NOT IN(SELECT id FROM tb2);--得不到任何值 |--Hash Match(Right Anti Semi Join, HASH:([master1].[dbo].[tb2].[ID])=([master1].[dbo].[tb1].[ID]), RESIDUAL:([master1].[dbo].[tb1].[ID]=[master1].[dbo].[tb2].[ID])) |--Table Scan(OBJECT:([ma營銷型網(wǎng)站建設(shè)ster1].[dbo].[tb2])) |--Nested Loops(Left Anti Semi Jo企業(yè)網(wǎng)站建設(shè)in) |--Nested Loops(Left Anti Semi Join, WHERE:([master1].[dbo].[tb1].[ID] IS NULL)) | |--Table Scan(OBJECT:([master1].[dbo].[tb1])) | |--Top(TOP EXPRESSION:((1))) | |--Table Scan(OBJECT:([master1].[dbo].[tb2])) |--Row Count Spool |--Table Scan(OBJECT:([master1].[dbo].[tb2]), WHERE:([master1].[dbo].[tb2].[ID] IS NULL))

SQL Server 執(zhí)行時間: CPU 時間 = 0 毫秒,占用時間 = 0 毫秒。 (500 行受影響) 表 'tb1'。掃描計數(shù) 1,邏輯讀取 2 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。 表 'tb2'。掃描計數(shù) 1,邏輯讀取 1 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。 (6 行受影響) (1 行受影響) SQL Server 執(zhí)行時間: CPU 時間 = 0 毫秒,占用時間 = 528 毫秒。 (500 行受影響) 表 'Worktable'。掃描計數(shù) 0,邏輯讀取 0 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。 表 'tb2'。掃描計數(shù) 3,邏輯讀取 1002 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。 表 'tb1'。掃描計數(shù) 1,邏輯讀取 2 次,物理讀取 0 次,預讀 0 次,lob 邏輯讀取 0 次,lob 物理讀取 0 次,lob 預讀 0 次。 (10 行受影響) (1 行受影響) SQL Server 執(zhí)行時間: CPU 時間 = 16 毫秒,占用時間 = 498 毫秒。 SQL Server 執(zhí)行時間: CPU 時間 = 0 毫秒,占用時間 = 0 毫秒。 結(jié)論:通過較多數(shù)據(jù) 和 較少數(shù)據(jù)的測試,在較少數(shù)據(jù)的情況下 not in 比 except 性能好,但是在較多數(shù)據(jù)情況下 execpt 比 not in 出色。 看執(zhí)行計劃可以得知 如何 在 tb1 和tb2 上建立索引,那么except 的執(zhí)行計劃開可以得到優(yōu)化。 如果大家有興趣可以看看 not exists 的執(zhí)行計劃。建議: 大家不要迷信測試結(jié)果,因為所有的性能都是和執(zhí)行計劃密切相關(guān)的。而執(zhí)行計劃和統(tǒng)計數(shù)據(jù)又密不可分。 所以過度的迷信測試結(jié)果,可能會對生產(chǎn)庫造成性能的影響達不到預期的性能效果。相關(guān)seo網(wǎng)站優(yōu)化軟件網(wǎng)站優(yōu)化seo培訓。

關(guān)鍵詞標簽: 區(qū)別 SQL 性能

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-21 ,文章SQLServer Execpt和not in 性能區(qū)別建站知識主要講述區(qū)別,性能,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.comhttp://www.kfzhhr.com

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 兴和县| 镶黄旗| 壤塘县| 西充县| 云龙县| 彰化市| 大同市| 西丰县| 安新县| 左云县| 万山特区| 萝北县| 达孜县| 闻喜县| 通江县| 滦平县| 库尔勒市| 阿尔山市| 江北区| 晋州市| 敦化市| 柘城县| 永年县| 宁阳县| 潮州市| 错那县| 大姚县| 沙湾县| 宜兴市| 司法| 桓仁| 东源县| 仁化县| 长宁县| 临澧县| 汝州市| 蛟河市| 嵩明县| 临汾市| 习水县| 民县|