MySQL事务中的隔离性是如何保证的呢?(解释 MVCC)

面试官:事务中的隔离性是如何保证的呢?(你解释一下MVCC) 候选人:事务的隔离性是由锁和mvcc实现的。 其中 MVCC 的意思是多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突,它的底层实现主要是分为了三个部分, 第一个是隐藏字段,第二个是undo log日志,第三个是readVi


SQL语句执行很慢,如何分析呢?

面试官:SQL语句执行很慢,如何分析呢? 候选人:如果一条sql执行很慢的话,我们通常会使用 mysql自动的执行计划explain来去查看这条sql的执行情况,比如在这里面可以通过key和key_len检查是否命中了索引,如果本身己经添加了索引,也可以判断索引是否有失效的情况,第二个,可以通过 t