新聞中心
此文章主要講述的是SQL Server索引選擇(Index Selection),當(dāng)決定在表中創(chuàng)建哪些索引時(shí),我們要對(duì)應(yīng)用中查詢(xún)做一仔細(xì)分析。其具體包括,檢查查詢(xún)子句中包括了哪些列;了解數(shù)據(jù)的分布情況來(lái)決定索引的用途;對(duì)執(zhí)行的查詢(xún)按照重要性和頻繁性進(jìn)行排序。

目前成都創(chuàng)新互聯(lián)已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、東至網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
你須注意的是,在創(chuàng)建索引時(shí),不要為了考慮單個(gè)的查詢(xún)而忽略了該表上的其他查詢(xún)(顧此失彼)。你應(yīng)該提出一組索引服務(wù)于你的表中最有代表性的查詢(xún)。
引用
建議:
SQL Profiler是一個(gè)用來(lái)幫助你來(lái)識(shí)別頻繁執(zhí)行和關(guān)鍵的查詢(xún)的有用的工具。我發(fā)現(xiàn),當(dāng)你著手處理一個(gè)新客戶(hù)的網(wǎng)站或識(shí)別需要調(diào)優(yōu)的應(yīng)用中有問(wèn)題查詢(xún)時(shí),SQL Profiler簡(jiǎn)直是一個(gè)無(wú)價(jià)之寶。SQL Profiler允許你跟蹤SQL Server中正在執(zhí)行的進(jìn)程和查詢(xún),也可以捕捉 runtime, reads and writes, execution plans,和其他進(jìn)程信息。這些信息能幫助你識(shí)別哪些查詢(xún)的性能低下,哪些查詢(xún)經(jīng)常執(zhí)行,哪些索引經(jīng)常被查詢(xún)用到等等。
你能手工來(lái)分析這些信息,也可以保存下來(lái),用索引調(diào)優(yōu)向?qū)В↖ndex Tuning Wizard)進(jìn)行分析。
因?yàn)椴豢赡転樗械牧卸紕?chuàng)建索引,所以,索引首先要滿(mǎn)足你的應(yīng)用中最關(guān)鍵或者是被很多用戶(hù)頻繁執(zhí)行的查詢(xún)。如果你有一個(gè)查詢(xún)每月只運(yùn)行一次,值得創(chuàng)建一個(gè)索引來(lái)支持該查詢(xún)嗎?并且在該月的其他時(shí)間還需要進(jìn)行維護(hù)它。該月中,系統(tǒng)在此索引上花費(fèi)的時(shí)間毫無(wú)疑問(wèn)超過(guò)了滿(mǎn)足該查詢(xún)的表掃描花費(fèi)時(shí)間。
如果,因?yàn)樘幚淼男枰惚仨氃谠摬樵?xún)運(yùn)行時(shí)需要索引,可以考慮在運(yùn)行查詢(xún)時(shí)創(chuàng)建一個(gè)索引,而在運(yùn)行結(jié)束之后刪除該索引。只要?jiǎng)?chuàng)建索引的時(shí)間加上有索引的查詢(xún)執(zhí)行時(shí)間不超過(guò)無(wú)索引查詢(xún)執(zhí)行的時(shí)間,那么這也是一種可行的方法。
以上的相關(guān)內(nèi)容就是對(duì)SQL Server索引選擇(Index Selection)的介紹,望你能有所收獲。
上述的相關(guān)內(nèi)容就是對(duì)SQL Server索引選擇的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】
- SQL Server 實(shí)用操作的代碼演示
- SQL Server數(shù)據(jù)庫(kù)與identity列
- SQL Server 2000全文檢索的使用方案描述
- SQL Server 實(shí)用操作的代碼演示
- SQL Server 2005數(shù)據(jù)庫(kù)安裝實(shí)例演示
本文題目:SQLServer索引選擇的引用與建議
網(wǎng)頁(yè)地址:http://m.5511xx.com/article/dhpsijc.html


咨詢(xún)
建站咨詢(xún)
