随笔分类 -  MySQL

摘要:索引根据底层实现可分为B-Tree索引和哈希索引,大部分时候我们使用的都是B-Tree索引,因为它良好的性能和特性更适合于构建高并发系统。 根据索引的存储方式来划分,索引可以分为聚簇索引和非聚簇索引。聚簇索引的特点是叶子节点包含了完整的记录行,而非聚簇索引的叶子节点只有所以字段和主键ID。 根据聚簇 阅读全文
posted @ 2022-03-07 18:32 gaopengpy
摘要:在不停机条件下需要对数据的迁移或者扩容,这里推荐我们常用的一种方案,也就是在线双写的机制。 1、通过在写原有的数据库的同时也写一份数据到我们的新的库表中。 2、同样写一个后台迁移数据的程序,将我们的旧库的数据通过我们的数据库中间件迁移到新的多库表中。 3、在迁移的过程中,每次插入数据的时候,还需要检 阅读全文
posted @ 2020-11-20 09:40 gaopengpy
摘要:什么是事务? 事务是指是程序中一系列严密的逻辑操作,而且所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。可以通俗理解为:就是把多件事情当做一件事情来处理,好比大家同在一条船上,要活一起活,要完一起完 。 事物的四个特性(ACID) ● 原子性(Atomicity):操作这些指令时 阅读全文
posted @ 2020-09-30 11:39 gaopengpy
摘要:MySQL主从复制的过程如图所示: MySQL主从复制的过程如下: 1、从数据库上执行start slave,开启主从复制开关。 2、此时,从数据库的IO线程会通过主数据库上授权的用户请求连接主数据库,并请求指定的binlog日志文件的指定位置(日志文件和配置都是配置主从服务器时执行change m 阅读全文
posted @ 2020-08-25 14:14 gaopengpy
摘要:之前面试碰到过一道题:SQL查询每个班级前10名的学生 这样的题目其实没有多少技术含量,就是一个sql写法,有点像脑筋急转弯,但是当时一时没想出来。 不过还有点意思,找了找答案,记录下来。 select * from 学生信息表 a where 10 > (select count(*) from  阅读全文
posted @ 2020-07-31 14:31 gaopengpy
摘要:MySQL主从同步配置 1.编辑MySQL主上的/etc/my.cnf log-bin=imooc_mysql server-id=1 log-bin :MySQL的bin-log的名字 server-id : MySQL实例中全局唯一,并且大于0。 2.编辑MySQL从上的/etc/my.cnf 阅读全文
posted @ 2020-04-21 11:40 gaopengpy
摘要:MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ) 1) 读未提交(READ UNCOMMITTED) 另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)(隔离级别最低,并发性能高)。 2) 读已提交(READ 阅读全文
posted @ 2020-01-05 22:41 gaopengpy