?數(shù)據(jù)庫:物理操作系統(tǒng)文件或其他形式文件類型的集合。在MySQL數(shù)據(jù)庫中,數(shù)據(jù)庫文件可以是frm潦匈、MYD烘嘱、MYI、ibd結(jié)尾的文件尚粘。當(dāng)使用NDB引擎時择卦,數(shù)據(jù)庫的文件可能不是操作系統(tǒng)上的文件,而是存放于內(nèi)存之中的文件背苦,但是定義仍然不變互捌。
?實例:MySQL數(shù)據(jù)庫由后臺線程以及一個共享內(nèi)存區(qū)組成。共享內(nèi)存可以被運行的后臺線程所共享行剂。需要牢記的是秕噪,數(shù)據(jù)庫實例才是真正用于操作數(shù)據(jù)庫文件的。
InnoDB 存儲引擎
每個InnoDB存儲引擎的表單獨存放到一個獨立的ibd文件中厚宰。此外腌巾,InnoDB存儲引擎支持用裸設(shè)備(row disk)用來建立其表空間。
MyISAM存儲引擎
緩沖池只緩存(cache)索引文件铲觉,而不緩沖數(shù)據(jù)文件澈蝙,這點和大多數(shù)的數(shù)據(jù)庫都非常不同。
連接 MySQL
連接MySQL操作是一個連接進程和MySQL數(shù)據(jù)庫實例進行通信撵幽。
TCP/IP 連接
TCP/IP套接字方式是MySQL數(shù)據(jù)庫在任何平臺下都提供的連接方式灯荧,也是網(wǎng)絡(luò)中使用得最多的一種方式。這種方式在TCP/IP連接上建立一個基于網(wǎng)絡(luò)的連接請求盐杂,一般情況下客戶端(client)在一臺服務(wù)器上逗载,而MySQL實例(server)在另一臺服務(wù)器上,這兩臺機器通過一個TCP/IP網(wǎng)絡(luò)連接链烈。
mysql -h hostname -u username -p
UNIX 域套接字
在Linux和UNIX環(huán)境下厉斟,還可以使用UNIX域套接字。UNIX域套接字其實不是一個網(wǎng)絡(luò)協(xié)議强衡,所以只能在MySQL客戶端和數(shù)據(jù)庫實例在一臺服務(wù)器上的情況下使用擦秽。用戶可以在配置文件中指定套接字文件的路徑,如--socket=/tmp/mysql.sock。
mysql -u username -S /tmp/mysql.sock