Innodb儲存的特性

2021-08-13 19:43:54 字數 978 閱讀 9832

一、特性

1.它遵循acid模式設計,具有與事務(transactions),回滾和保護使用者資料的崩潰恢復能力。

2.innodb 提供行級鎖,擁有不加鎖讀取特性。innodb鎖定在行級,這些特色增加了多使用者併發性和效能表現。沒有在innodb中擴大鎖定的需要,因為在innodb中行級鎖定適合非常小的空間。

3.innodb表基於主鍵在磁碟上安排資料,有優化的常見查詢功能。每乙個innodb表都有乙個叫做聚集索引的主鍵索引,能盡可能減少資料查詢次數。

4.為了維護資料完整性,innodb還支援外來鍵完整性約束。

5.可以與其它mysql儲存引擎混合使用innodb表。例如,能用乙個結合操作在乙個單獨查詢中綜合源自innodb和innodb表的資料。

6.innodb是針對提高cpu效率而設計的,並且在處理大資料時表現最佳。

二、鎖介紹

1.作用:行級鎖可以最大程度的支援併發,行級鎖是由儲存引擎實現的。

2.什麼是鎖:a.管理共享資源的併發訪問。b.實現事物的隔離性(互不影響)

3.鎖的型別:a.共享鎖(也稱讀鎖)。b.獨佔鎖(也稱寫鎖)。

三、阻塞

1.什麼是阻塞:資料庫阻塞的現象:第乙個連線占有資源沒有釋放,而第二個連線需要獲取這個資源。如果第乙個連線沒有提交或者回滾,第二個連線會一直等待下去,直到第乙個連線釋放該資源為止。對於阻塞,資料庫無法處理,所以對資料庫操作要及時地提交或者回滾。

四、什麼是死鎖

1.是指兩個或兩個以上的程序在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去。

五、如何正確選擇儲存引擎

6.大部分情況下使用innodb作業系統

InnoDB的關鍵特性

1 插入緩衝 insert buffer 對於非聚集索引頁的插入或更新操作,不是每一次直接插入到索引頁中,而是先判斷插入的非聚集索引頁是否在緩衝池中,若在則直接插入 若不在則先放入到乙個insert buffer物件中。看似資料庫這個非聚集的索引已經插入到葉子節點,實際並沒有,只是存放在另乙個位置。...

InnoDB關鍵特性

innodb使用insert buffer 欺騙 資料庫 對於為非唯一索引,輔助索引的修改操作並非實時更新索引的葉子頁,而是把若干對同一頁面的更新快取起來做合併為一次性更新操作,轉化隨機io 為順序io,這樣可以避免隨機io帶來效能損耗,提高資料庫的寫效能。ibuf pool size per ma...

innodb 關鍵特性

插入緩衝 innodb儲存引擎對於非聚集索引的插入或更新操作,不是每一次直接插入到索引頁中,而是先判斷插入的非聚集索引頁是否在緩衝池,若在,則直接插入 不在,則先放在乙個insert buffer物件中。資料庫這個非聚集的索引已經插到葉子節點,而實際並沒有,知識存放在另乙個位置。然後再以一定的頻率和...