【发布时间】:2017-07-11 02:03:42
【问题描述】:
我想知道一些关于 mysql 架构的事情。 1. sql如何处理索引表中的插入、删除、更新操作? 2. 据说只有在索引页不在缓冲池中时才在更改缓冲区中进行更改。因此,如果在缓冲池加载相关索引页面之后进行了更改,那么它也必须更改磁盘中的同一页面。正确的?所以一个手术必须在三个不同的地方进行? 3. NULL 值如何被索引?它们将存储在 b+tree 中的什么位置? 4. 如果我们更新一个数据是聚集索引,那么它什么时候会在磁盘中更新呢? 5. 批量加载时会发生什么?
【问题讨论】:
-
如果这个问题只是关于mysql,为什么sql-server 标签?
-
这些都是相当多的问题。由于需要的内容太多,有些人可能会辞职写答案。您还需要有信心回答每个方面的问题。为什么不将主题组织和拆分为不同的问题?
标签: mysql indexing innodb b-tree