MySQL 資料庫索引與事務的特性

2021-10-06 10:09:33 字數 1860 閱讀 9241

索引的概念:

索引是資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。如果想按特定職員的性查詢他或她,則與在表中搜尋的所有行相比,索引有助於更快的獲取資訊。

索引的乙個主要的目的就是加快檢索表中資料的方法,也是盡快的找到符合限制條件的記錄id的輔助資料結構

優點

通過建立唯一性索引,可以保證資料庫表中每一行資料的唯一性。

可以大大加快資料的檢索速度,這也是建立索引的最主要的原因。

可以加速表和表之間的連線,特別是在實現資料的參考完整性方面特別有意義。

在使用分組和排序子句進行資料檢索時,同樣可以顯著減少查詢中分組和排序的時間。

通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的效能。

缺點

建立索引和維護索引要耗費時間,這種時間隨著資料量的增加而增加。

索引需要佔物理空間,除了資料表佔資料空間之外,每乙個索引還要佔一定的物理空間,如果要建立聚簇索引,那麼需要的空間就會更大。

當對表中的資料進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了資料的維護速度。

事務的概念:

資料庫事務,是指作為單個邏輯工作單元執行的一系列操作,要麼完全執行,要麼完全的不執行。事務處理可以確保非事務性單元內所有的操作都成功完成,否則不會永久的更新面向資料的資源。通過將一組相關操作組合為乙個要麼完全成功,要麼完全失敗的單元。可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,就必須滿足所謂的acid(原子性、一致性、隔離性和永續性)屬性。事務是資料庫執行中的邏輯工作單位,由dbms中的事務管理子系統負責事務的處理。

1. 原子性(atomicity):

原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗。因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。

2. 一致性(consistency):

一致性是指事務必須使資料庫從乙個一致性狀態變換成另乙個一致性狀態,也就是說乙個事務執行之前和執行之後都是處於一致性狀態

舉例:拿轉賬來說,假設使用者a和使用者b兩者的錢加起來一共是5000,那麼不管a和b之間如何轉賬,轉幾次賬,事務結束後兩個使用者的錢相加起來應該還得是5000,這就是事務的一致性。

3. 隔離性(solation)

隔離性是當多個使用者併發訪問資料庫時,比如操作同一張表時,資料庫為每乙個使用者開啟的事務,不能被其他事務的操作。也就是說乙個事務所做的修改在最終提交之前,對其它事務不可見

即要達到這麼一種效果:對於任意兩個併發的事務t1和t2,在事務t1看來,t2要麼在t1開始之前就已經結束,要麼在t1結束之後才開始,這樣每個事務都感覺不到有其他事務在併發地執行。

多個事務併發訪問時,事務之間是隔離的,乙個事務不應該影響其它事務執行效果。這指的是在併發環境中,當不同的事務同時操縱相同的資料時,每個事務都有各自的完整資料空間。由併發事務所做的修改必須與任何其他併發事務所做的修改隔離。

4. 永續性(durability)

永續性是指乙個事務一旦被提交了,那麼對資料庫中的資料的改變就是永久性的,即便是在資料庫系統遇到故障的情況下也不會丟失提交事務的操作。

舉例:我們在使用jdbc運算元據庫時,在提交事務方法後,提示使用者事務操作完成,當我們程式執行完成直到看到提示後,就可以認定事務以及正確提交,即使這時候資料庫出現了問題,也必須要將我們的事務完全執行完成,否則就會造成我們看到提示事務處理完畢,但是資料庫因為故障而沒有執行事務的重大錯誤。

MySQL資料庫 事務與索引

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

MYSQL資料庫擴充套件 索引與事務與引擎

mysql資料庫擴充套件 索引與事務與引擎 面試 一 資料庫的索引 1 索引 在資料庫中,索引使資料庫程式無須對整個表進行掃瞄,就可以在其中找到所有資料。資料庫的索引是某個表中一列或者若干列值的集合,以及物理標識這些值的資料頁的邏輯指標清單。2 作用 1 設定了合適的索引之後,資料庫利用各種快速的定...

MySQL資料庫 索引和事務

1.概念 索引是一種特殊的檔案,包含著對資料表裡所有記錄的引用指標,可以對錶中的一列或多列建立索引,並指定索引的型別,各類索引有各自的資料結構實現 乙個表可以有多個唯一索引 該欄位沒有重複值,但可以有乙個空值 2.作用 資料庫中索引的作用就相當於書籍的目錄,可用於快速定位,檢索資料.索引對於提高資料...