久久机这里只有精品,国产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ù)文章

    主站蜘蛛池模板: 阿荣旗| 南雄市| 教育| 泸定县| 鄯善县| 长沙市| 宁德市| 五河县| 灵丘县| 军事| 新兴县| 呼伦贝尔市| 绥棱县| 牟定县| 金山区| 普定县| 汾西县| 荥阳市| 密云县| 平潭县| 会宁县| 滁州市| 榆林市| 洪泽县| 南城县| 隆回县| 金堂县| 勐海县| 普格县| 双柏县| 新化县| 舞阳县| 平邑县| 望城县| 五大连池市| 广州市| 武川县| 巴南区| 锦州市| 旬阳县| 汪清县|