使用Raid提高SQL的效能和可用性

2021-04-20 22:53:02 字數 655 閱讀 4285

使用raid提高sql的效能和可用性-自sqlserver疑難解析

raid0:資料條帶化

優點:多個磁碟併發操作,最好的讀寫效能;最經濟。

缺點:不提供任何容錯。

建議:可以對追求效能不考慮冗餘的庫使用raid0,如tempdb

raid1:磁碟映象

優點:高效能的容錯性;最簡單的支援容錯的raid級別

缺點:磁碟的使用率只有50%,硬體成本較高;而且不會提高讀取的效能。

建議:可以對sql server的日誌使用raid1

raid5:帶奇偶校驗的條帶化

優點:可以失去乙個驅動器而正常工作;經濟的容錯性;良好的讀寫效能。

缺點:寫操作帶有而外的花銷(聲稱校驗資料)

建議:對於唯讀或寫操作小於10%的資料庫才用此種方式

raid0+1:先條帶化在進行映象

優點:可以承受整個條帶組的故障;良好的讀寫效能;絕大多數的raid卡支援

缺點:成本最高;任何乙個磁碟故障,失去容錯性。

建議:在成本允許的情況下,是不錯的選擇

raid1+0:先映象再進行條帶化

優點:最高端別的可靠性;任何乙個磁碟故障仍然具有容錯性;良好的讀寫效能;

缺點:成本同樣最高;部分raid卡支援

建議:在成本允許的情況下,使最佳的選擇

提高 SQL 效能的方法

某些時候,查詢需要將資料與其他一些可能只能通過執行 group by 然後執行標準查詢才能收集的資料進行聯接。例如,如果要查詢最新五個定單的有關資訊,您首先需要知道是哪些定單。這可以使用返回定單 id 的 sql 查詢來檢索。此資料就會儲存在臨時表 這是乙個常用技術 中,然後與 products 表...

提高SQL效能的方法

一 問題的提出 在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜檢視的的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要的問題之一。系統優化中乙個很重要的方面就是sql語句的優化。...

提高SQL語句的效能

一 from子句中的表 from子表的安排或次序對效能有很大的影響,把較小的表放在前面,把較大的表放在後面,可以得到更高的效率。二 where子句中的次序 一般來自基表的字段放在結合操作的右側,要被結合的表通常按照從小到大的次序排列 如果沒有基表的直接按照表的大小來安排條件的次序,把最小的表放在最前...