資料庫索引設計與優化第一章

2021-08-15 22:55:56 字數 482 閱讀 2361

建立索引的目的應該是在硬體容量限制的前提下,保證所有的資料庫呼叫執行的足夠快。

只要在所有的sql語句都能夠流暢執行的前提下,索引的數目無上限。

索引行是按照索引鍵的順序儲存的,所以當索引鍵中有一列被更新時,dbms可能不得不把相應的行從舊的索引位置移到新的位置來保持這一順序。這個新的位置可能與舊的位置位於相同的葉子頁上,在這種情況下,只有乙個頁會收到影響。然而,若果被修改的鍵是第一列或唯一的列,那麼新的索引可能必須被遷移到乙個不同的葉子頁上。即dbms必須更新兩個葉子頁。

多列索引可以使得索引鍵值唯一,當不穩定的列(更新較多的列)位於尾列時,更新這個不穩定的列絕不會導致其遷移到新的葉子頁。

設計索引包含的兩個過程,首先找到在最差輸入的條件下執行非常慢的查詢,然後設計索引以使緩慢的查詢變得足夠快,並且不導致其它的sql呼叫明顯變慢。如下圖:

第一章 資料庫的設計

為避免資料庫的冗餘等問題導致對效能的影響,因而要對資料庫進行設計。資料庫設計就是將資料庫中的資料實體及這些資料實體之間的關係,進行規劃和結構化的過程。a 糟糕的資料庫設計 效率地下 更新和檢索資料庫時會出現許多問題。b 良好的資料庫設計 效率高便於進一步擴充套件 可以使程式的開發變得更容易。需求分析...

機械優化設計第一章

1 數值計算法的迭代過程 梯度下降法及其變形 x k 1 x k a k s k 各種下降法基本式一樣,區別就在於步長a k 與s k 2 點距準則判定結束 x k x k 1 小於設定整數 精度 時結束迭代,解釋一下 是什麼意思,因為x不是乙個數,而是乙個vector,所以是有很多維的,用兩棟的意...

資料庫設計第一章節

今天學習了e r圖的方法和使用三正規化規範資料庫的設計。1.e r圖是一種廣泛使用的設計工具,主要用來表示事物 事物的資料和其間的關係資訊 並分為三種形式 實體 矩形 屬性 橢圓形 關係 菱形 2.第一正規化的目標是確保沒列的原子性 如果沒列都是不可再分的最小資料單元,則滿足第一正規化 如果乙個關係...