MySQL 單進程多線程,也就是說MySQL實例在系統上表現就是一個進程
該架構類似於SQL Server和Windows版本的Oracle
MySQL數據庫是由一些列物理文件組成。類似於frm、MYD、MYI、ibd結尾的文件
MySQL實例是線程和內存組成
實例才是真正用於操作數據庫文件的
一般情況下一個實例對應一個數據庫
集群情況下多個實例對應一個數據庫
在實例啟動的時候MySQL會讀取配置文件,類似於Oracle的spfile文件,不同的是Oracle如果找不到參數文件會啟動失敗,MySQL如果找不到配置文件則會按照默認參數設置啟動實例。
【Linux】
#mysql --help|grep my.cnf
order of preference,my.cnf,$MYSQL_TCP_PORT,
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/mysql/etc/my.cnf
~/.my.cnf
【Windows】
C:\Users\gechong>mysql --help
Default options are read from the following files in the given order:
C:\windows\my.ini C:\windows\my.cnf
C:\my.ini
C:\my.cnf
D:\Wamp\wamp\bin\mysql\m
ysql5. 5.20\my.ini D:\Wamp\wamp\bin\mysql\mysql5. 5.20\my.cnf
#mysql --help|grep my.cnf
order of preference,my.cnf,$MYSQL_TCP_PORT,
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/mysql/etc/my.cnf
~/.my.cnf
【Windows】
C:\Users\gechong>mysql --help
Default options are read from the following files in the given order:
C:\windows\my.ini C:\windows\my.cnf
C:\my.ini
C:\my.cnf
D:\Wamp\wamp\bin\mysql\m
ysql5. 5.20\my.ini D:\Wamp\wamp\bin\mysql\mysql5. 5.20\my.cnf
MySQL實例會以讀取到最后一個配置文件中的參數為准