十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
索引是對數(shù)據(jù)庫表中一個或多個列(例如,employee 表的姓名 (name) 列)的值進(jìn)行排序的結(jié)構(gòu)。數(shù)據(jù)庫索引好比是一本書前面的目錄,能加快數(shù)據(jù)庫的檢索速度。
索引的實現(xiàn)通常是B樹及其變種B+樹。
建立索引的好處:
加快對表中記錄的查找或排序
可以大大提高系統(tǒng)的性能。
索引的缺點:
創(chuàng)建索引和維護(hù)索引要耗費時間,這種時間隨著數(shù)據(jù)量的增加而增加
索引需要占物理空間,除了數(shù)據(jù)表占數(shù)據(jù)空間之外,每一個索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會更大。
當(dāng)對表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的時候,索引也要動態(tài)的維護(hù),這樣就降低了數(shù)據(jù)的維護(hù)速度
觸發(fā)器:
觸發(fā)器是一種特殊類型的存儲過程主要是通過事件進(jìn)行觸發(fā)被自動調(diào)用執(zhí)行的。觸發(fā)器是當(dāng)對某一個表進(jìn)行操作。諸如:update、insert、delete這些操作的時候,系統(tǒng)會自動調(diào)用執(zhí)行該表上對應(yīng)的觸發(fā)器。它不能被顯式地調(diào)用,而是在往表中插入記錄﹑更新記錄或者刪除記錄時被自動地激活。
分類:
DML( 數(shù)據(jù)操縱語言 Data Manipulation Language)觸發(fā)器:是指觸發(fā)器在數(shù)據(jù)庫中發(fā)生DML事件時將啟用。DML事件即指在表或視圖中修改數(shù)據(jù)的insert、update、delete語句。
DDL(數(shù)據(jù)定義語言 Data Definition Language)觸發(fā)器:是指當(dāng)服務(wù)器或數(shù)據(jù)庫中發(fā)生(DDL事件時將啟用。DDL事件即指在表或索引中的create、alter、drop語句也。
登陸觸發(fā)器:是指當(dāng)用戶登錄SQL SERVER實例建立會話時觸發(fā)(不支持SQL Server 2000 )。
事物:
事物是指作為單個邏輯工作單元執(zhí)行的一系列操作,要么完全地執(zhí)行,要么完全地不執(zhí)行。
事務(wù)特征:
原子性(Atomic):事務(wù)中包含的操作被看做一個邏輯單元,這個邏輯單元中的操作要么全部成功,要么全部失敗。
一致性(Consistency):只有合法的數(shù)據(jù)可以被寫入數(shù)據(jù)庫,否則事務(wù)應(yīng)該將其回滾到最初狀態(tài)。
隔離性(Isolation):事務(wù)允許多個用戶對同一個數(shù)據(jù)進(jìn)行并發(fā)訪問,而不破壞數(shù)據(jù)的正確性和完整性。同時,并行事務(wù)的修改必須與其他并行事務(wù)的修改相互獨立。
持久性(Durability):事務(wù)結(jié)束后,事務(wù)處理的結(jié)果必須能夠得到固化。
MySql有一個重要的特征,被稱為Pluggable Storage Engine Architecture(可替換存儲引擎構(gòu)架)。有兩個重要的存儲引擎:MyISAM 和 InnoDB 。其中MyISAM不支持事務(wù)處理,但是速度較快,InnoDB支持行鎖定及事務(wù)處理,比MyISAM速度稍慢。有一個最新的存儲引擎Falcon也支持事務(wù)處理
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。