雨果的末日

Mysql专题复习面试篇–雨果篇
1.any和All关键字的区别?
any关键字作为子查询使用,外表只需匹配子表的任何一条记录便会执行查询。
All关键字需要外表匹配子表的所有记录,才会执行查询。
常用方式: >Any 大于最小,<Any 小于最大,=Any等价in

All 大于其中最大,<All 小于其中最小

1.2 举一反三: in和exits区别在于返回的列数量,那么Any和All对于子表返回的列有什么要求呢?

2.sql查询关键字的执行顺序和书写顺序?
书写顺序: select、from、 where、group 、having、orderBy、limit
执行顺序: from where select group having orderby limit

3.索引底层结构?
常用索引一般使用b+tree 多路平衡二叉树 。还有一种Hash结构。

4.存储过程和视图、触发器的区别?
存储过程: 封装重用、复杂的业务Sql逻辑代码,存储一组预编译的Sql语句结果集。
视图: 基于表创建的虚拟表,动态表。可以隐藏一些敏感的列,可以屏蔽表结构变化带来的影响。
触发器: 作用于表,监视表的各种操作。例如:增删改。
触发器和存储过程区别: 触发器需要事件触发,存储过程通过call 存储过程名调用。存储过程复用性高,触发器限制于表,存储过程限制于Db,切换不同的Db需要重写存储过程的细节。

5、常用的索引有哪些?
主键索引,唯一索引,全文索引。

6、Sql优化有哪些方法?
避免全表查询,不在where关键字后面进行=左边进行函数、算术运算。不用<>,is null,is not null 关键字。
复杂的Sql拆分成单条Sql。
7、连接查询和子查询的区别?
连接效率高,性能差,子查询性能高。

8、请你讲下常用的几种查询方式?
连接查询,交叉连接查询,子查询,自查询。

9.mysql常用锁机制?
悲观锁 数据库提供,乐观锁(第三方提供)。
Mysql特有的锁机制:写锁和读锁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值