我也是在入行3年的时间节点,系统完整的学了一遍MySQL,其实还是在理解的基础上记忆,在使用的基础上记忆。你知道了MySQL以页为存储单位和行格式就能知道为什么自增id是最快的;你懂了索引是怎么构建的就知道了为什么用索引为什么要遵循最左前缀原则,哪些操作会使索引失效,同时对设计索引会有一个全新的理解;你知道了怎么生成事物的readview,那你就知道了事物隔离级别是怎么回事了;你明白了undo日志就知道数据的版本链和mvcc是为啥可以多版本并发控制了;还有一些系统级别的优化,比如chunksize,buffpool,实例数什么的,然后再用的时候有意识的稍微回忆一下,就很难忘了。MySQL应该是我面试唯一一个不用准备也能说道说道的技术栈了,因为实在是用的太多了,几乎无时无刻不在打交道