mysql儲存引擎簡書 MySql儲存引擎

2021-10-19 21:21:14 字數 831 閱讀 1698

資料庫物件

​ 儲存,管理和使用資料的不同結構形式,如:表、檢視、儲存過程、函式、觸發器、事件等。

資料庫​ 儲存資料庫物件的容器。

什麼是儲存引擎

​ mysql中的資料用各種不同的技術儲存在檔案(或者記憶體)中。

​ 每一種技術都使用不同的儲存機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。

​ 通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。

​ 不同的儲存引擎效能是不一樣的

什麼是事務

​ 是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。

儲存引擎分類

​ myisam

​ 它不支援事務,也不支援外來鍵,尤其是訪問速度快,對事務完整性沒有要求或者以select、insert為主的應用基本都可以使用這個引擎來建立表。

​ 每個myisam在磁碟上儲存成3個檔案,其中檔名和表名都相同,但是副檔名分別為:

​ .frm(儲存表定義)

​ myd(mydata,儲存資料)

​ myi(myindex,儲存索引)

​ innodb

​ innodb儲存引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比myisam的儲存引擎,innodb寫的處理效率差一些並且會占用更多的磁碟空間以保留資料和索引。

​ memory

​ memory使用存在記憶體中的內容來建立表。每個memory表實際對應乙個磁碟檔案,格式是.frm

​ memory型別的表訪問非常快,因為它到資料是放在記憶體中的,並且預設使用hash索引,但是一旦伺服器關閉,表中的資料就會丟失,但表還會繼續存在。

mysql儲存引擎簡析

innodb 具有提交 回滾和崩潰恢復能力的事務安全 支援外來鍵。使用mvcc 以及行鎖來提供事務支援,因此支援高併發。適用於寫頻繁,併發率高的應用。myisam 不支援事務和災難自動恢復,但其訪問速度快,支援全文索引,對事務完整性沒有要求。通常用於讀頻繁的資料庫,如資料倉儲等。memory 使用存...

mysql安裝簡書

設定mysql客戶端預設字符集 default character set utf8 mysqld 設定3306埠 port 3306 設定mysql的安裝目錄 basedir c web mysql 8.0.11 設定 mysql資料庫的資料的存放目錄,mysql 8 不需要以下配置,系統自己生成...

mysql簡書 mysql使用

mysql對大小寫不敏感 1.使用者管理 使用者的建立和授權 mysql 8.0.11 版本之後建立使用者方法如下 create user laowang localhost identified by 123456 或grant usage on to user01 localhost ident...