SQL Server索引與其性能的描述
以下的文章主要是想大家描述的是SQL Server索引與其性能,我前兩天在相關(guān)網(wǎng)站看見SQL Server索引與其性的資料,覺得挺好就拿出來(lái)供大家分享,望會(huì)在以后的學(xué)習(xí)或是工作中帶來(lái)很大的幫助。
主要內(nèi)容包括:
索引使用標(biāo)準(zhǔn)(Index Usage Criteria)
索引的選擇(Index Selection)
索引統(tǒng)計(jì)(Index Statistics)
索引設(shè)計(jì)指南(Index Design Guidelines)
索引視圖(Indexed Views)
索引計(jì)算列(Indexed on Computed Columns)
索引優(yōu)化向?qū)В═he Index Tuning Wizard)
選擇SQL Server索引:查詢 & 修改性能(Choosing Indexes: Query Versus update Performance)
有眾多原因?qū)е耂QL Server的性能比理想情況差些,但大多數(shù)情況下,是由于差的索引設(shè)計(jì),或者缺乏合適的索引而造成的。所以在你的應(yīng)用中,通過(guò)設(shè)計(jì)正確的索引來(lái)支持 SQL Server 的查詢和操作,以此就可獲得性能的大幅度提高。這種方法的***優(yōu)點(diǎn)就是你的應(yīng)用代碼不需要重寫(rewirte)就可以迅速?gòu)乃饕蝎@益。
你需要近距離仔細(xì)地檢查表中定義的索引,保證索引的合適性,這樣當(dāng)優(yōu)化器解析查詢時(shí),可避免進(jìn)行表掃描(table scan)和減少I/O代價(jià)(I/O Cost)。同時(shí),你也需要理解當(dāng)SQL Server決定使用一個(gè)索引的標(biāo)準(zhǔn)。
要時(shí)刻牢記,盡管表上的更多的索引可以幫助提高查詢和報(bào)表的響應(yīng)時(shí)間,但是太多的索引也能損害插入、修改和刪除的性能,這一點(diǎn)也很重要。在有些時(shí)候,你的其它索引設(shè)計(jì)決定,比如在哪一列上創(chuàng)建聚集SQL Server索引,可能會(huì)受到數(shù)據(jù)如何插入和修改和可能有怎樣的locking implications的影響。
顯然,正確的索引設(shè)計(jì)是實(shí)現(xiàn)SQL Server對(duì)你的應(yīng)用性能優(yōu)化的關(guān)鍵問(wèn)題。在第33章,“SQL Server 內(nèi)幕”中,你了解了索引的結(jié)構(gòu)和SQL Server如何維護(hù)索引。在本章中,主要講述如何評(píng)價(jià)索引和SQL Server如何使用索引來(lái)提高查詢的響應(yīng)時(shí)間。本章運(yùn)用這些技術(shù),探索影響索引設(shè)計(jì)的問(wèn)題和因素。
上述的相關(guān)內(nèi)容就是對(duì)SQL Server索引和性能的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】