自导自演的面试现场,趣学MySQL的10种文件 (5)

自导自演的面试现场,趣学MySQL的10种文件


再有就是表空间文件。


自导自演的面试现场,趣学MySQL的10种文件


自导自演的面试现场,趣学MySQL的10种文件


嗯,那你说说啥是表空间文件

自导自演的面试现场,趣学MySQL的10种文件


表空间文件是数据库真正存储数据的文件。一般表空间文件的后缀名是 .ibd , 如下图:


自导自演的面试现场,趣学MySQL的10种文件


一提到表空间大家都会说什么:共享表空间、独立表空间等等。本质上它们没啥差别,都是MySQL用来存储业务数据的文件。


自导自演的面试现场,趣学MySQL的10种文件


白日梦补充:

自导自演的面试现场,趣学MySQL的10种文件


可以啊小伙子

自导自演的面试现场,趣学MySQL的10种文件

,这些文件都被你给说了个遍啊!

自导自演的面试现场,趣学MySQL的10种文件


没,我还了解一点MySQL的redo日志文件......


自导自演的面试现场,趣学MySQL的10种文件


自导自演的面试现场,趣学MySQL的10种文件


那你说说看!

自导自演的面试现场,趣学MySQL的10种文件


redo log,见名知意他是MySQL的重做日志文件。这个redo log还是挺厉害的。它让MySQL拥有了崩溃恢复的能力。


所谓崩溃恢复是指,服务器宕机、或者MySQL意外Crash后,MySQL重启启动可以将崩溃前内存中的数据恢复如初的能力。


自导自演的面试现场,趣学MySQL的10种文件


白日梦补充:

自导自演的面试现场,趣学MySQL的10种文件


嗯!最后再问一下问题吧!  

自导自演的面试现场,趣学MySQL的10种文件

上面你说了那么多日志,那写日志难道不会拖累MySQL

的性能吗?


嗯,首先来说,写日志肯定会拖累MySQL的整体的性能。  

自导自演的面试现场,趣学MySQL的10种文件


比如说:默认情况下,像binlog、慢查询日志,MySQL都不会帮我们主动记录,而是需要我们通过配置去主动开启!


这其实是在一定程度上暗示使用者,如果你不需要写该日志给你带来的种种好处,那么你可以选择不让MySQL记录那种日志从而换来性能上的提升。



自导自演的面试现场,趣学MySQL的10种文件

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwjzgp.html