最佳化資料庫前需考慮的十個問題(轉)
最佳化資料庫前需考慮的十個問題
[@more@]在最佳化你的資料庫時,你可能沒有用到這些細節的優點。以下是10個關於你的資料庫效能的問題,需要你問問自己……
1. 假設你的資料庫不需要儲存特殊字元的能力,尤其是Unicode標準中規定的那些字元,你有沒有在系統中把nchar型別替換成char之類的各種適用的欄位型別?
2. 你是不是在用smalldatetime型別,而不是datetime?如果你不清楚這兩種型別有什麼區別,這是一個簡單介紹: smalldatetime型別可以儲存1900年1月1日至2079年6月6日的日期,而datetime型別把這一範圍擴充套件到了1753年1月1日至 9999年12月31日。你需要這麼大的範圍嗎?
3. 你是不是例行公事地使用bit型別來代替smallint型別?如果是這樣,你知道其中的代價嗎?這對你的程式可能並沒有影響,但smallint型別可以建立索引,bit型別不行。
4. SQL Server 2000在bit型別欄位中允許空值,而且是預設的。有人希望這樣,也有人不希望這樣。
5. 你如何處理欄位中的空值?預設方式是允許空值,但更好的辦法是禁止空值,允許零長度的字串。
6. 你想過表中能容納的最多行數嗎?你比較過這個數值和資料頁的大小8060位元組嗎?
7. 你有沒有好好利用標準欄位?(去看看選單裡的工具->選項->標準欄位)
8. 你的表中有沒有一個時間戳欄位?如果沒有的話,你知道什麼時候這種欄位會有用處嗎?
9. 你的表都有區塊索引嗎?你知道一個表什麼時候應該有區塊索引,什麼時候一文不值嗎?
10. 你在命名儲存過程時有沒有用sp_字首?你有沒有意識到這樣做給效能帶來了什麼影響?
要避免這些常見的開發問題,一個很好的辦法是使用SSW的SQL Auditor,它能稽核的事情遠遠不止我所列出的10條。SQL Auditor的價格很合理,最好的一點是你可以下載測試版,試用20次之後再付費。SSW的試用策略吸引了我,可能因為我經常下載一些限制14天使用的試用軟體,之後忘記執行它,直到試用期過去
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10172717/viewspace-921774/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料庫歸檔需考慮的四大問題(轉)資料庫
- 遷移資料庫資料考慮問題資料庫
- 2.2 資料庫建立之前需考慮的事資料庫
- 選擇 NoSQL 資料庫需要考慮的 10 個問題SQL資料庫
- 安裝一個資料庫前應該考慮或者準備好的幾個問題資料庫
- 論資料倉儲架構前需要考慮的問題架構
- 資料庫選型要考慮哪些問題?資料庫
- 資料遷移中需要考慮的問題
- 分析開發手機應用需考慮的成本問題
- IT技術人員轉行大資料,應該考慮那些問題大資料
- 系統投產前,Oracle資料庫最佳化思路和9個典型問題Oracle資料庫
- 網站建設前應該考慮的最佳化因素網站
- 關於資料倉儲的十個最長問的問題 (轉)
- 迎接資料驅動的未來,CIO需要考慮的五個關鍵儲存問題
- 企業考慮雲原生分散式資料庫的三個原因分散式資料庫
- 新手大資料必問十個問題大資料
- 擁抱雲端計算之前需要考慮的9個問題
- 建立一個成功的App前要考慮的5個要點APP
- 資料庫備份策略需要考慮的幾大因素資料庫
- 五個常見 PHP 資料庫問題(轉)PHP資料庫
- [轉] Oracle資料庫中建立表時怎樣考慮列順序Oracle資料庫
- 政府OA系統選擇時要考慮的六個問題
- 開發商更新應用之前需要考慮的五個問題
- 排名前十的SQL和NoSQL資料庫SQL資料庫
- 伺服器選購前的考慮伺服器
- 由一次KPI考慮到的問題KPI
- 資料庫伺服器的NUMA最佳化問題資料庫伺服器
- 女生轉行IT和男生要考慮的問題有哪些不一樣?
- 使用Visual Basic訪問資料庫幾個注意的問題 (轉)資料庫
- 機器學習實際應用中必須考慮到的9個問題機器學習
- 匯入大量資料,比如300G資料,匯出500G資料需要考慮的問題
- Code First 遷移更新資料庫 無需刪除當前資料庫資料庫
- 大型網站資料庫及資料訪問最佳化(轉)網站資料庫
- 女生轉行IT和男生要考慮的問題有什麼不一樣?
- 選擇 JS 圖表庫的 13 個考慮因素JS
- [技術問題]MySQL資料庫的“十宗罪”的治理MySql資料庫
- servlet處理下載的問題,要考慮訪問量大時的效率問題Servlet
- 建立良好的資料庫備份和恢復策略時,需要考慮以下幾個點資料庫