MySQL資料庫 索引和事務

2021-10-02 13:37:34 字數 802 閱讀 1406

1.概念

索引是一種特殊的檔案, 包含著對資料表裡所有記錄的引用指標, 可以對錶中的一列或多列建立索引,並指定索引的型別, 各類索引有各自的資料結構實現

乙個表可以有多個唯一索引

該欄位沒有重複值, 但可以有乙個空值

2.作用

資料庫中索引的作用就相當於書籍的目錄, 可用於快速定位, 檢索資料.

索引對於提高資料庫的效能有很大的幫助

提高查詢的速度

3.索引重點總結

(1) 對於插入, 刪除資料頻率高的表, 不適用索引

(2) 對於某列修改頻率高的, 該列不適用索引

(3) 通過某列或某幾列的條件查詢頻率高的, 可以對這些列建立索引

1.使用事務的原因

使用事務來控制, 可以保證資料庫中的sql語句要麼全部執行成功, 要麼全部執行失敗.

2.事務的概念

事務指邏輯上的一組操作, 組成這組操作的各個單元, 要麼全部成功, 要麼全部失敗

在不同的環境中, 都可以有事務. 對應在資料庫中, 就是資料庫事務.

3.事務的使用

(1) 開啟事務: 

start transaction;
(2) 執行多條sql語句

(3) 回滾或提交: rollback / commit; 

rollback代表"全部失敗",  commit代表"全部成功"

資料庫事務和索引

事務的性質 原子性 同乙個事務中的所有操作要不然全部成功要不然全部失敗 一致性 一致性是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態,也就是說乙個事務執行之前和執行之後都必須處於一致性狀態。隔離性 隔離性是當多個使用者併發訪問資料庫時,比如操作同一張表時,資料庫為每乙個使用者開啟的事務,...

MySQL資料庫 事務與索引

事務介紹 事務 transaction 一般是指要做的或所做的事情.在計算機術語中是指訪問並可能更新資料庫中各種資料項的乙個程式執行單元 unit 例如 去銀行取500元錢,大概有兩個步驟 第一步輸入密碼金額,銀行卡扣掉500元 第二部從atm出500元錢.這兩個步驟必須是要麼都執行要麼都不執行.如...

資料庫mysql索引 資料庫 mysql索引

mysql 索引 mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。打個比方,如果合理的設計且使用索引的mysql是一輛蘭博基尼的話,那麼沒有設計和使用索引的mysql就是乙個人力三輪車。索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可...