InnoDB儲存引擎學習筆記 第一章

2021-07-22 07:13:16 字數 2261 閱讀 5191

1.1 定義資料庫和例項

資料庫:物理作業系統檔案或其他形式檔案型別的集合。

例項:mysql資料庫由後台執行緒以及乙個共享記憶體區構成。(資料庫例項才是真正操控資料庫檔案的)

簡單的說:資料庫是檔案的集合,是依照某種資料模型組織起來並存放於二級儲存器中的資料集合;資料庫例項是程式,是位於使用者與作業系統之間的一種資料管理軟體,應用程式只有通過資料庫例項才能和資料庫打交道。

mysql被設計成為乙個單執行緒多程序框架的資料庫;mysql資料庫例項在系統上表現就是乙個程序。

mysql配置檔案位置:mysql --help|grep my.cnf / mysql --help

windows下mysql --help中的

linux下mysql --help|grep my.cnf 

1.2 mysql體系結構

mysql由以下幾部分構成:

連線池元件,管理服務和工具元件,sql介面元件,查詢分析器元件,優化器元件,緩衝元件,外掛程式式儲存引擎,物理檔案;

mysql資料庫區別於其他資料庫的重要乙個特點就是其外掛程式式的表儲存引擎。

要注意的是:儲存引擎是基於表的,不是資料庫。

1.3 mysql儲存引擎

myisam儲存引擎:myisam儲存引擎不支援事務、表鎖設計,支援全文檢索,主要面向一些olap資料庫應用。

myisam的乙個與眾不同的地方是他的緩衝池只快取索引檔案,而不緩衝資料檔案。

myisam儲存引擎由myd和myi組成,myd用來存放資料檔案,myi用來存放索引檔案。

ndb儲存引擎: ndb引擎是乙個集群儲存引擎;ndb的特點是資料全部放在記憶體中,因此主鍵查詢的速度極快,並且通過新增ndb資料儲存節點可以線性的提高資料庫效能。

mermory儲存引擎:memory儲存引擎將資料儲存在記憶體中,資料庫重啟或崩潰,表中資料將會消失。他/她非常適合做儲存臨時資料的臨時表;memory儲存引擎預設使用雜湊索引。

此外還有 archive儲存引擎,federated儲存引擎,maria儲存引擎等其他儲存引擎。

1.4 連線mysql(遠端連線)

tcp/ip

1、改表法。

將mysql資料庫中的user表中的host屬性進行修改

帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%" (%指代的是任意地方進行遠端登入,也可將%換為ip位址如下面的192.168.1.6)

mysql -u root -p*********

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

mysql>select host, user from user;

mysql>flush privileges;

2、授權法。

例如,你想myuser使用mypassword從任何主機連線到mysql伺服器的話。 

grant all privileges on *.* to 'myuser'@'%'identified by 'mypassword' with grant option;
例如:如果你想允許使用者myuser從ip為192.168.1.6的主機連線到mysql伺服器,並使用mypassword作為密碼 

grant all privileges on *.* to 'myuser'@'192.168.1.3'identified by 'mypassword' with grant option;

InnoDB 儲存引擎

innodb是事務型資料庫的首選引擎,支援事務安全表 acid 支援行鎖定和外來鍵。mysql 5.5.5 之後,innodb作為預設儲存引擎。innodb的主要特性有一下幾項。a.innodb給mysql提供了具有提交 回滾和崩潰恢復能力的事務安全 acid相容 儲存引擎。innodb鎖定在行級並...

InnoDB 儲存引擎

設計上採用了類似於oracle資料庫的架構 接下來 詳細介紹 innodb 儲存引擎的 體系架構 及其不同於其他儲存引擎的特性 一 概述 innodb 儲存引擎 是第乙個完整支援acid事物的 mysql 儲存引擎 特點 1 行鎖設計 2 支援mvcc 3 提供一致性非鎖定讀 4 最有效地利用 以及...

InnoDB儲存引擎

內外存交換的基本單位 mysql將資料從外存讀入記憶體不是以記錄為單位,這樣消耗太大,是以頁為單位,每個頁裡填充記錄。每頁大小為16kb。記錄堆 行記錄儲存區,分為有效記錄和已刪除記錄兩種 自由空間鍊錶 已刪除記錄組成的鍊錶 未分配空間 頁尾 儲存頁面校驗資訊 頁內的資料是按照主鍵的順序有序儲存的。...