sql資料庫的分析方式 事物 索引 鎖機制

2021-08-13 18:54:05 字數 554 閱讀 4343

bigint

start transaction;

select * from devices where device_id >12334  for update;

commit;

end首先執行上述語句 只執行 

start transaction;

select * from devices where device_id >12334  for update;

不執行commit 也就是不提交事物.

在執行以下語句 會發現如果你使用了索引(主鍵索引 唯一索引 普通索引)時 當下列的資料在上述語句中出現時,時查詢不出來的.需要上述語句執行commit提交事物.

bigint

start transaction;

select * from devices where device_id =12767  for update;

commit;

end使用此方式可以檢視是否會發生死鎖,或者檢視是行級索還是表級索.

不適用索引時 下方的語句無論是否在上述語句結果集中都會鎖 所以時表級鎖

資料庫索引方式

1 b 樹 我們經常聽到b 樹就是這個概念,用這個樹的目的和紅黑樹差不多,也是為了盡量保持樹的平衡,當然紅黑樹是二叉樹,但b 樹就不是二叉樹了,節點下面可以有多個子節點,資料庫開發商會設定子節點數的乙個最大值,這個值不會太小,所以b 樹一般來說比較矮胖,而紅黑樹就比較瘦高了。關於b 樹的插入,刪除,...

SQL資料庫索引

索引的用途 通過索引來加快資料處理速度。對資料查詢及處理速度已經成為衡量應用系統的標準。索引的優點 加快訪問速度,加強行的唯一性。索引型別 1.唯一索引 唯一索引不允許兩行具有相同的索引值。2.主鍵索引 為表定義乙個主鍵將自動建立主鍵索引,主鍵索引是唯一索引的特殊型別。主鍵索引要求主鍵中每乙個值是唯...

SQL資料庫 索引

一直對建立索引有什麼用?怎麼用?不太清楚。建立索引後會單獨存放,先去索引中查詢再到表中查詢索引中指定的位置。據說使用的是b 樹,有時間在慢慢了解。為什麼要建立索引呢?這是因為,建立索引可以大大提高系統的效能。第一,通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。第二,可以大大加快 資料的檢...