大table left outer join 小table, 排除不存在於小table的筆數時,用not exists效能比較好,尤其是當JOIN條件為index column
甚少用到exists , not exists語法, 這篇實測文章給了我一點新想法.
http://www.sqlservercentral.com/blogs/sqlinthewild/archive/2010/3/23/left-outer-join-vs-not-exists.aspx
作者結論:
The LEFT OUTER JOIN … IS NULL method is slower when the columns are indexed and it’s perhaps not as clear what’s happening. It’s reasonably clear what a NOT EXISTS predicate does, with LEFT OUTER JOIN it’s not immediately clear that it’s a check for non-matching rows, especially if there are several where clause predicates.
最近和小朋友一直在OPTIMIZE SQL SERVER 2000, 發現最大的瓶頸在DISK I/O上, 將幾個大TABLE的FILEGROUP上到SAN後,效能改善了至少2/3, 原先的硬碟是一組RAID 5+1,跑了5年後,在不到二個月的時間陸續掛了二顆硬碟 ,DISK QUEUE一直處在00%滿載亮紅燈中...
幾個主要的大table在多人同時間做insert / delete /select 時,整台主機都被卡住了,動也動不了.將大TABLE的FILEGROUP上到SAN後,至少主機不會整個卡住什麼都不能做.
接著開始看使用者自已寫的RDL表, 千奇百怪的語法都有. 很佩服SQL 2000還挺耐操的, 操不死,頂多就是喘了點.
DBA的工作真偉大, 光效能精進就是一件又苦又漫長的等待
給小朋友和自已鼓鼓掌.,
小朋友給他多一點掌聲, 他比較適合搞技術, 遇上業務邏輯的事,總讓我發火..
接下來調整tempdb...
訂閱:
張貼留言 (Atom)
VS CODE離線安裝套件方式-續
去年 vscode離線安裝 powershell nupkg 今年在一台無外網的 windwos 2025上安裝時遇到了powershell版本一直讀取到了5.1的版本,鬼打牆了一下午,在VM還原重測測了好幾回,應該是可行了。 將下載到的免安裝powershell 解壓縮到...
-
一個老舊的aspx web form專案,調了一些功能建置成功,但進行部署時顯示以下錯誤。 在應用程式層級之外使用註冊為 allowDefinition='MachineToApplication' 的區段發生錯誤。錯誤的原因可能是虛擬目錄尚未在 IIS 中設定為...
-
freeFTPd是套免費的SFTP SERVER支援22 port SFTP及21port FTP,一般找到免費的都不支援SFTP只有技援FTPS。 之前一直有個困擾在幾台主機安裝後,有幾台重開機後,SFTP SERVER必須手動去啟動,一直以來老是搞不懂為什麼,今天看到一篇文...
-
Row.Cells[2].Text == "abc" ? "ok" : "not ok" ; 或加入Microsoft. VisualBasic 參考使用 vb namespace using Microsoft...
沒有留言:
張貼留言