三個(gè)影響SQL Server性能的關(guān)鍵_Mssql數(shù)據(jù)庫(kù)教程
推薦:談SQL Server 數(shù)據(jù)挖掘應(yīng)用于商業(yè)智能中智能應(yīng)用的平臺(tái) 在過(guò)去的二十年中,經(jīng)濟(jì)快速發(fā)展,組織機(jī)構(gòu)普遍都收集了大量的商業(yè)數(shù)據(jù)。然而,擁有大量的數(shù)據(jù)并不意味著擁有了豐富的商業(yè)信息。因此,商業(yè)智能需要進(jìn)展到下一步數(shù)據(jù)挖掘。 數(shù)據(jù)挖掘能幫助您在瀏覽巨量數(shù)據(jù)的同時(shí)從中發(fā)現(xiàn)潛在有效的模式,并
1 邏輯數(shù)據(jù)庫(kù)和表的設(shè)計(jì)
數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)、包括表與表之間的關(guān)系是優(yōu)化關(guān)系型數(shù)據(jù)庫(kù)性能的核心。一個(gè)好的邏輯數(shù)據(jù)庫(kù)設(shè)計(jì)可以為優(yōu)化數(shù)據(jù)庫(kù)和應(yīng)用程序打下良好的基礎(chǔ)。
標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)包括用多的、有相互關(guān)系的窄表來(lái)代替很多列的長(zhǎng)數(shù)據(jù)表。下面是一些使用標(biāo)準(zhǔn)化表的一些好處。
A:由于表窄,因此可以使排序和建立索引更為迅速。
B:由于多表,所以多鏃的索引成為可能。
C:更窄更緊湊的索引。
D:每個(gè)表中可以有少一些的索引,因此可以提高insert update delete等的速度,因?yàn)檫@些操作在索引多的情況下會(huì)對(duì)系統(tǒng)性能產(chǎn)生很大的影響。
E:更少的空值和更少的多余值,增加了數(shù)據(jù)庫(kù)的緊湊性由于標(biāo)準(zhǔn)化,所以會(huì)增加了在獲取數(shù)據(jù)時(shí)引用表的數(shù)目和其間的連接關(guān)系的復(fù)雜性。太多的表和復(fù)雜的連接關(guān)系會(huì)降低服務(wù)器的性能,因此在這兩者之間需要綜合考慮。
定義具有相關(guān)關(guān)系的主鍵和外來(lái)鍵時(shí)應(yīng)該注意的事項(xiàng)主要是:用于連接多表的主鍵和參考的鍵要有相同的數(shù)據(jù)類型。
2 索引的設(shè)計(jì)
A:盡量避免表掃描
檢查你的查詢語(yǔ)句的where子句,因?yàn)檫@是優(yōu)化器重要關(guān)注的地方。包含在where里面的每一列(column)都是可能的侯選索引,為能達(dá)到最優(yōu)的性能,考慮在下面給出的例子:對(duì)于在where子句中給出了column1這個(gè)列。
下面的兩個(gè)條件可以提高索引的優(yōu)化查詢性能!
第一:在表中的column1列上有一個(gè)單索引;
第二:在表中有多索引,但是column1是第一個(gè)索引的列。
避免定義多索引而column1是第二個(gè)或后面的索引,這樣的索引不能優(yōu)化服務(wù)器性能。
例如:下面的例子用了pubs數(shù)據(jù)庫(kù)。
SELECT au_id, au_lname, au_fname FROM authors
WHERE au_lname = ’White’
按下面幾個(gè)列上建立的索引將會(huì)是對(duì)優(yōu)化器有用的索引
au_lname
au_lname, au_fname
而在下面幾個(gè)列上建立的索引將不會(huì)對(duì)優(yōu)化器起到好的作用
au_address
au_fname, au_lname
分享:怎樣改善SQL Server數(shù)據(jù)庫(kù)的內(nèi)存管理最近,為了能在數(shù)據(jù)庫(kù)服務(wù)器中運(yùn)行其他應(yīng)用程序,在保持?jǐn)?shù)據(jù)庫(kù)操作系統(tǒng)版本不變的前提下對(duì)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行了軟、硬件上的升級(jí)。在軟件上,將操作系統(tǒng)從Windows 2000升級(jí)到Windows Server 2003;在硬件上,將服務(wù)器中的內(nèi)存由原來(lái)的512MB增加到1GB(1024MB)。
- sql 語(yǔ)句練習(xí)與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- sql刪除重復(fù)數(shù)據(jù)的詳細(xì)方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無(wú)法查看數(shù)據(jù)庫(kù),提示 無(wú)法為該請(qǐng)求檢索數(shù)據(jù) 錯(cuò)誤916解決方法
- SQLServer日志清空語(yǔ)句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲(chǔ)過(guò)程參數(shù)的用法實(shí)例詳解
Mssql數(shù)據(jù)庫(kù)教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫(kù)教程推薦
- SQL Server導(dǎo)入數(shù)據(jù)時(shí)id自增屬性丟失解決方法
- 詳解Windows Server 2008中的NAP
- 解讀4個(gè)編寫(xiě)SQL語(yǔ)句需要注意的常識(shí)
- 實(shí)現(xiàn)刪除主表數(shù)據(jù)時(shí), 判斷與之關(guān)聯(lián)的外鍵表是否有數(shù)據(jù)
- 詳解SQL Server與ASP互操作的時(shí)間處理
- SQL SERVER數(shù)據(jù)庫(kù)開(kāi)發(fā)之存儲(chǔ)過(guò)程應(yīng)用
- 看看自己掌握了多少SQL快捷鍵
- sql 游標(biāo)的使用—游標(biāo)FOR循環(huán)小例子
- 談值得收藏的SQL時(shí)間函數(shù)
- 解析SQL Server數(shù)據(jù)應(yīng)用在不同的數(shù)據(jù)庫(kù)中
猜你也喜歡看這些
- 用MyEclipse配置DataBase Explorer(圖示)
- 驗(yàn)證實(shí)例名稱是否正確
- Mysql兩種情況下更新字段中部分?jǐn)?shù)據(jù)的方法
- 服務(wù)器不支持 MySql 數(shù)據(jù)庫(kù)的解決方法
- 解析SQLite中的常見(jiàn)問(wèn)題與總結(jié)詳解
- MySQL DELETE語(yǔ)法使用詳細(xì)解析
- 總結(jié)MySQL建表、查詢優(yōu)化的一些實(shí)用小技巧
- mysql 導(dǎo)入導(dǎo)出數(shù)據(jù)庫(kù)以及函數(shù)、存儲(chǔ)過(guò)程的介紹
- 深入SQLite基本操作的總結(jié)詳解
- 基于mysql事務(wù)、視圖、存儲(chǔ)過(guò)程、觸發(fā)器的應(yīng)用分析
- 相關(guān)鏈接:
- 教程說(shuō)明:
Mssql數(shù)據(jù)庫(kù)教程-三個(gè)影響SQL Server性能的關(guān)鍵
。