mysql数据库深入浅出

346 阅读2分钟

1、emiog的表情包

Utf8mb4

2、mysql的编码格式

3、什么是数据源?

4、一行是时间,一行是截止日期,利用什么函数

5、mysql的索引

其中MySQL中的索引的存储类型有两种:BTREE、HASH。。其中MySQL中的索引的存储类型有两种:BTREE、HASH。

注意:索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引

MyISAM和InnoDB存储引擎:只支持BTREE索引, 也就是说默认使用BTREE,不能够更换

MEMORY/HEAP存储引擎:支持HASH和BTREE索引

6、分库分表水平拆分和垂直拆封的区别和如何实现的

7、Mysql高级之Mysql各个组件介绍

8、MySQL几种日志类型

  • 重做日志(redo log)
  • 回滚日志(undo log)
  • 二进制日志(binlog)
  • 错误日志(errorlog)
  • 慢查询日志(slow query log)
  • 一般查询日志(general log)
  • 中继日志(relay log)

9、mysql记录锁

9.1、 mysql记录锁

9.2、 行级锁和列锁

10、Mysql主从如何保证数据的一致性

 要知道,Mysql 的主从使用的是 binlog 那样简单的 日志传输方式,来完成从库对主库的复制,虽然提高了效率,但是主库和从库之间并没有 raft 那样的协议来保证 主从一致。   有时候主库宕机,但是 binlog 还没有发出去,如果直接将从库切换为主库,那么将会主备不一致。   并且从库是单纯告诉主库,需要从主库的 binlog 的哪个偏移量开始 ,让主库发送 binlog 过来,所以很有可能因为偏移量不正确,导致从库得到的 binlog 是以前获得过的,导致重复的插入或者删除,使得从库因为错误终止运行。

11、一个数据库只有一个字段,并且加了索引,如何进行优化处理?

12、mysql索引最左匹配原则的理解

13、mycat分库分表

14、分布式事务

15、数据源

15.1什么事数据源

15.2如何自定义数据源

16、数据库的存储引擎

16.1、联合索引或者符合索引

17、性别能不能加索引

18、sql的执行流程

19、如何知道系统的慢查询,以及如何优化

  • 慢查询日志(slow query log)
  • explain

20、Mysql InnoDB如何保证事务或者为什么InnoDB有事务?

mysql的存储引擎InnoDB通过redo log、undo log、锁、MVCC来支持事务操作,即满足了数据操作的正确,又兼顾了高性能。