页和记录的关系示意图
InnoDB根据主键查找数据的过程是什么?
没有索引的查找是什么?索引查找和通过主键查找有什么关系?
索引是解决什么问题的? 索引是解决定位数据页的,而不是定位一个页中的数据的,定位页中的数据是通过页目录;索引就是针对数据页的目录
建索引就是建立目录,那建立目录的时候,为什么要满足“下一个数据页中的用户记录的主键值必须大于上一个页中用户记录的主键值” ?
什么是页分裂?插入数据时,下一个页中的用户记录的主键值小于上一个页中用户记录的主键值,需要进行移动
什么是索引?针对数据页做的目录就是索引
设计一个简易的索引方案
InnoDB中的索引方案?
目录项记录和普通的用户记录的不同点是什么?
用户记录和目录项记录里面都是存储的什么信息?这些信息具体的内容是什么?
B+树的叶子节点和非叶子节点都存储的是什么数据呢?
聚簇索引是什么?
二级索引(辅助索引)是什么?二级索引的二是什么意思?什么是回表
什么是联合索引
B+树的形成过程
索引的代价,请从时间和空间两方面说明一下
疑问:二分查找可以用于查找单链表吗?
B+树索引的适用条件
什么叫做全值匹配?Where子句中的搜索条件顺序对查询结果有什么影响?
什么是匹配左边的列,搜索条件中的各个列必须是联合索引中从最左边连续的列?
匹配列前缀是什么? LIKE 'As%' ,Like '%As%' ,Like '%com' ,分别的匹配思路是什么?
匹配范围值是什么?匹配多个范围值的时候有什么需要注意的?
精确匹配某一列并范围匹配另外一列?有什么需要注意的?
索引在排序中的应用,简单举个例子说明一下。 使用联合索引进行排序的时候注意事项是什么?
不可以使用索引进行排序的几种情况分别是哪些?
回表的代价?随机IO是什么?
什么时候使用全表扫描,什么时候使用二级索引+回表的方式来执行查询呢?
什么是覆盖索引?覆盖索引是为了解决那个问题?
如何挑选索引?只为用于搜索,排序或者分组的列创建索引
什么是列的基数,列的基数大小分别代表什么含义?
为什么索引列的类型要尽量小
索引字符串值的前缀是为了解决什么问题?对排序又会有什么影响?
为什么要让索引列在比较表达式中单独出现?
数据库和文件系统的关系是什么?