再有就是表空间文件。
嗯,那你说说啥是表空间文件
表空间文件是数据库真正存储数据的文件。一般表空间文件的后缀名是 .ibd , 如下图:
一提到表空间大家都会说什么:共享表空间、独立表空间等等。本质上它们没啥差别,都是MySQL用来存储业务数据的文件。
白日梦补充:
可以啊小伙子
,这些文件都被你给说了个遍啊!没,我还了解一点MySQL的redo日志文件......
那你说说看!
redo log,见名知意他是MySQL的重做日志文件。这个redo log还是挺厉害的。它让MySQL拥有了崩溃恢复的能力。
所谓崩溃恢复是指,服务器宕机、或者MySQL意外Crash后,MySQL重启启动可以将崩溃前内存中的数据恢复如初的能力。
白日梦补充:
嗯!最后再问一下问题吧!
上面你说了那么多日志,那写日志难道不会拖累MySQL
的性能吗?
嗯,首先来说,写日志肯定会拖累MySQL的整体的性能。
比如说:默认情况下,像binlog、慢查询日志,MySQL都不会帮我们主动记录,而是需要我们通过配置去主动开启!
这其实是在一定程度上暗示使用者,如果你不需要写该日志给你带来的种种好处,那么你可以选择不让MySQL记录那种日志从而换来性能上的提升。