数据库索引相关面试思考

什么是索引? 

索引为什么能够提升查询效率?

mysql的索引是基于什么数据结构实现的?

为什么选择这种数据结构? B+Tree  二叉树  BTree B+Tree

mysql有哪些存储引擎 
        事务
        锁
        索引实现

聚簇索引和非聚簇索引有什么区别
        聚簇索引: 
                一个文件   主键索引叶子结点具体数据   
                 非主键索引叶子节点存主键的值(回表) 
  
        非聚簇索引: 索引和数据分开存储   主键索引叶子节点 磁盘地址   非主键索引也是磁盘地址


索引的分类 

索引的优劣 
 

索引的选择

5个索引

组合索引的最左原则

建立复合索引(a,b,c),请说出下列条件关于索引的使用情况
        select * from table where a=4 
                a
        select * from table where a=4 and b=6
                ab
        select * from table where a=4 and c=5 and b=6 
                abc
        select * from table where b=4 or b=5
                失效
        select * from table where a=4 and c=6
                a
        select * from table where a=4 and c=6 and b>5
                a b 
        select * from table where a=4 and b like '%test' and c=6
                a

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值