MySQL數(shù)據(jù)庫由多個(gè)文件組成,這些文件在不同的情況下起到不同的作用。
. ├── mysql │ ├── column_stats.frm │ ├── column_stats.ibd │ ├── db.frm │ ├── db.opt │ ├── engine_cost.frm │ ├── engine_cost.ibd │ ├── event.frm │ ├── event.MYD │ ├── event.MYI │ ├── func.frm │ ├── general_log.CSM │ ├── general_log.CSV │ ├── general_log.frm │ ├── gtid_executed.frm │ ├── gtid_executed.ibd │ ├── help_category.frm │ ├── help_category.MYD │ ├── help_category.MYI │ ├── help_keyword.frm │ ├── help_keyword.MYD │ ├── help_keyword.MYI │ ├── help_relation.frm │ ├── help_relation.MYD │ ├── help_relation.MYI │ ├── help_topic.frm │ ├── help_topic.MYD │ ├── help_topic.MYI │ ├── innodb_index_stats.frm │ ├── innodb_index_stats.ibd │ ├── innodb_table_stats.frm │ ├── innodb_table_stats.ibd │ ├── ndb_binlog_index.frm │ ├── plugin.frm │ ├── proc.frm │ ├── proc.MYD │ ├── proc.MYI │ ├── proxies_priv.frm │ ├── proxies_priv.MYD │ ├── proxies_priv.MYI │ ├── server_cost.frm │ ├── server_cost.ibd │ ├── servers.frm │ ├── slave_master_info.frm │ ├── slave_master_info.ibd │ ├── slave_relay_log_info.frm │ ├── slave_relay_log_info.ibd │ ├── slave_worker_info.frm │ ├── slave_worker_info.ibd │ ├── slow_log.CSM │ ├── slow_log.CSV │ ├── slow_log.frm │ ├── sonar_data.frm │ ├── sonar_data.ibd │ ├── sonar_information.frm │ ├── sonar_information.ibd │ ├── sonar_streams.frm │ ├── sonar_streams.ibd │ ├── table_stats.frm │ ├── table_stats.ibd │ ├── time_zone.frm │ ├── time_zone_leap_second.frm │ ├── time_zone_leap_second.ibd │ ├── time_zone_name.frm │ ├── time_zone_name.MYD │ ├── time_zone_name.MYI │ ├── time_zone_transition.frm │ ├── time_zone_transition.MYD │ ├── time_zone_transition.MYI │ ├── time_zone_transition_type.frm │ ├── time_zone_transition_type.MYD │ └── time_zone_transition_type.MYI ├── mysql-bin.000001 └── mysql-bin.index
以上是一份typical的MySQL數(shù)據(jù)庫文件結(jié)構(gòu),其中:
- frm文件是表的定義文件,描述了表結(jié)構(gòu)、索引、字段信息等;
- MYD和MYI文件是MyISAM存儲引擎使用的數(shù)據(jù)和索引文件;
- ibd文件是InnoDB存儲引擎使用的數(shù)據(jù)和索引文件;
- CSM和CSV文件是CSV存儲引擎使用的數(shù)據(jù)和索引文件;
- log文件是日志文件,包括二進(jìn)制日志,慢查詢?nèi)罩荆胀ú樵內(nèi)罩镜龋?/li>
- opt文件是數(shù)據(jù)庫選項(xiàng)文件;
- index文件是二進(jìn)制日志的索引文件。
這些文件組合起來構(gòu)成了MySQL數(shù)據(jù)庫的實(shí)際存儲。