
mysql
文章平均质量分 97
qq_39158142
这个作者很懒,什么都没留下…
展开
-
MySQL复制
复制Master记录二进制日志, 每次提交事务完成数据更新前,Master将数据更新的时间记录到二进制日志中,MySQL会按事务提交的顺序而非每条语句的执行顺序来记录二进制日志。记录二进制日志后,主库会告诉存储引擎可以提交事务了。在Slave服务器上执行start slave命令开启主从复制开关,开始进行主从复制。此时,Slave服务器的IO线程会通过在master上已经授权的复制用户权限请求连接Master服务器,并请求从执行binlog日志文件中的指定位置(日志文件名和位置就是在配置主从复制服原创 2022-03-06 13:16:50 · 484 阅读 · 0 评论 -
mysql事务
1、隔离级别读未提交:别人改数据的事务尚未提交,我在我的事务中也能读到。读已提交:别人改数据的事务已经提交,我在我的事务中才能读到。可重复读:别人改数据的事务已经提交,我在我的事务中也不去读。串行:我的事务尚未提交,别人就别想改数据。这4种隔离级别,并行性能依次降低,安全性依次提高。2、对应出现的问题:1 脏读脏读发生在一个事务A读取了被另一个事务B修改,但是还未...原创 2019-03-28 11:24:45 · 313 阅读 · 0 评论 -
MySQL 性能优化神器 Explain 使用分析
简介MySQL 提供了一个 EXPLAIN 命令, 它可以对SELECT语句进行分析, 并输出SELECT执行的详细信息, 以供开发人员针对性优化.EXPLAIN 命令用法十分简单, 在 SELECT 语句前加上 Explain 就可以了, 例如:EXPLAINSELECT*fromuser_infoWHEREid<300;准备为了接下来方便演示 ...转载 2019-03-29 13:00:56 · 172 阅读 · 0 评论 -
mysql冷知识
1.分区mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对...原创 2019-05-29 10:20:41 · 362 阅读 · 0 评论 -
分库分表中间件
mysql中间件研究,整理互联网上的一些中间件文章mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等,但其不支持大数据量的分库分表且性能较差。下面介绍几款能代替其的mysql开源中间件产品,Atlas,cobar,tddl,让我们看看它们各自有些什么优点和新特性吧。1.TDDL Smart Client的方式(淘宝)淘宝根据自己的业...转载 2019-07-03 17:30:42 · 589 阅读 · 0 评论 -
mysql 索引
1 索引常见模型hash : 适合等值查询,对范围查询无力有序数组:对于范围查询和等值查询都可以(使用二分法),但是知识后静态存储,如果数据时常发生变化,索引重构的复杂度很高。b+ tree , 范围查询和等值查询都可以跳表:适用场景和 b+树类似,redis zset 就是使用的跳表mysql 中使用的索引是hash 和b+树,innodb 默认使用b+树2 主键索引和非...原创 2020-12-31 10:30:55 · 147 阅读 · 0 评论 -
mysql 参数
mysql 参数对于mysql性能调优至关重要,我们可以使用 show VARIABLES 查看mysql参数。可以使用以下语句进行查询show VARIABLES like '%bin%'show VARIABLES where variable_name like '%bin%'select @@sync_binlog更新操作:set global slow_qu...原创 2019-07-25 18:05:12 · 216 阅读 · 0 评论