MySQL的訪問引擎

2021-09-12 21:35:08 字數 743 閱讀 4667

下面是mysql伺服器端的框架:

不同搜尋引擎的區別主要在於三個方面,分別是儲存,讀取和鎖。

事務是一組特定sql語句的集合,事務的特性有acid,即原子性,一致性,隔離性和永續性。

儲存引擎的型別:

myisam中不一定有索引

innobd中一定會建立索引,建立索引的原則是首先找主鍵,沒有的話找唯一鍵,還沒有的話就新增隱藏字段建立索引。innodb輔助索引查詢會查詢兩次,第一次查詢到主索引,然後查詢輔助索引。

3,memery:資料記憶體臨時表(varchar   char),支援hash索引,不支援text,blob欄位,萬一需要用到,則需要載入到記憶體中去。

4,archive不支援索引,適用於日誌資料的儲存,壓縮儲存的比例為10比1,只支援select與insert;

鎖包括以下幾種:共享讀鎖,獨佔鎖,共享鎖,排他鎖,意向鎖,間隙鎖悲觀鎖,樂觀鎖等。

索引劃分為:普通索引,主鍵索引,唯一索引,全文索引,組合索引(最左字首原則)

varchar與char的區別:

varchar(20),不定長,最大能用20,但是開闢的大小依據實際使用的大小來確定;

char(20),固定20位元組,無論事實上使用了多少都開闢20位元組;

建立索引的sql語句:create index_name on table (colummn(length))

mysql架構引擎 MySQL引擎

一般來說,mysql有以下幾種引擎 isam myisam heap innodb和berkley 資料庫 一般來說,mysql有以下幾種引擎 isam myisam heap innodb和berkley bdb 注意 不同的版本支援的引擎是有差異的。當然啦,如果你感覺自己的確技術高超,你還能夠使...

mysql切換引擎 mysql轉換引擎的方法

有很多方法可以將表的儲存引擎轉換成另外一種引擎,每種方法都各有優缺點 a alter table 將表從乙個引擎直接改為另外乙個引擎最簡單的辦法 alter table tb name engine innodb 要注意 這種方法需要執行很長的時間,mysql會按行將資料從原表複製到另外一張新錶中,...

mysql正在用的引擎 MySQL儲存引擎概述

一 mysql儲存引擎概述 1.1 什麼是儲存引擎?mysql中的資料用各種不同的技術儲存在檔案 或者記憶體 中。這些技術中的每一種技術都使用不同的儲存機制 索引技巧 鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。例如,如果...