溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

數(shù)據(jù)庫索引、 觸 發(fā)器及 事務(wù)

發(fā)布時(shí)間:2020-06-30 18:26:29 來源:網(wǎng)絡(luò) 閱讀:312 作者:小鎮(zhèn)青苔 欄目:數(shù)據(jù)庫

索引是對(duì)數(shù)據(jù)庫表中一個(gè)或多個(gè)列(例如,employee 表的姓名 (name) 列)的值進(jìn)行排序的結(jié)構(gòu)。數(shù)據(jù)庫索引好比是一本書前面的目錄,能加快數(shù)據(jù)庫的檢索速度。

索引的實(shí)現(xiàn)通常是B樹及其變種B+樹。

建立索引的好處:

  1. 加快對(duì)表中記錄的查找排序

  2. 可以大大提高系統(tǒng)的性能。

索引的缺點(diǎn):

  1. 創(chuàng)建索引和維護(hù)索引要耗費(fèi)時(shí)間,這種時(shí)間隨著數(shù)據(jù)量的增加而增加

  2. 索引需要占物理空間,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個(gè)索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會(huì)更大。

  3. 當(dāng)對(duì)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時(shí)候,索引也要?jiǎng)討B(tài)的維護(hù),這樣就降低了數(shù)據(jù)的維護(hù)速度


觸發(fā)器:

觸發(fā)器是一種特殊類型的存儲(chǔ)過程主要是通過事件進(jìn)行觸發(fā)被自動(dòng)調(diào)用執(zhí)行的觸發(fā)器是當(dāng)對(duì)某一個(gè)表進(jìn)行操作。諸如:update、insert、delete這些操作的時(shí)候,系統(tǒng)會(huì)自動(dòng)調(diào)用執(zhí)行該表上對(duì)應(yīng)的觸發(fā)器。它不能被顯式地調(diào)用,而是在往表中插入記錄﹑更新記錄或者刪除記錄時(shí)被自動(dòng)地激活。

分類:

DML( 數(shù)據(jù)操縱語言 Data Manipulation Language)觸發(fā)器:是指觸發(fā)器在數(shù)據(jù)庫中發(fā)生DML事件時(shí)將啟用。DML事件即指在表或視圖中修改數(shù)據(jù)的insert、update、delete語句。

DDL(數(shù)據(jù)定義語言 Data Definition Language)觸發(fā)器:是指當(dāng)服務(wù)器或數(shù)據(jù)庫中發(fā)生(DDL事件時(shí)將啟用。DDL事件即指在表或索引中的create、alter、drop語句也。

登陸觸發(fā)器:是指當(dāng)用戶登錄SQL SERVER實(shí)例建立會(huì)話時(shí)觸發(fā)(不支持SQL Server 2000 )。

事物:

事物是指作為單個(gè)邏輯工作單元執(zhí)行的一系列操作,要么完全地執(zhí)行,要么完全地不執(zhí)行。


事務(wù)特征:

原子性(Atomic):事務(wù)中包含的操作被看做一個(gè)邏輯單元,這個(gè)邏輯單元中的操作要么全部成功,要么全部失敗。

 一致性(Consistency):只有合法的數(shù)據(jù)可以被寫入數(shù)據(jù)庫,否則事務(wù)應(yīng)該將其回滾到最初狀態(tài)。

 隔離性(Isolation):事務(wù)允許多個(gè)用戶對(duì)同一個(gè)數(shù)據(jù)進(jìn)行并發(fā)訪問,而不破壞數(shù)據(jù)的正確性和完整性。同時(shí),并行事務(wù)的修改必須與其他并行事務(wù)的修改相互獨(dú)立。

 持久性(Durability):事務(wù)結(jié)束后,事務(wù)處理的結(jié)果必須能夠得到固化。

MySql有一個(gè)重要的特征,被稱為Pluggable Storage Engine Architecture(可替換存儲(chǔ)引擎構(gòu)架)。有兩個(gè)重要的存儲(chǔ)引擎:MyISAM 和 InnoDB 。其中MyISAM不支持事務(wù)處理,但是速度較快,InnoDB支持行鎖定及事務(wù)處理,比MyISAM速度稍慢。有一個(gè)最新的存儲(chǔ)引擎Falcon也支持事務(wù)處理





向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI