Mysql
文章平均质量分 95
Chackca
把自己活成每一个暗恋过的人
展开
-
Mysql主从机制及高可用集群架构
需要查看更多的数据库相关的知识?点击这里文章目录MySQL是怎么保证主备一致的?Mysql主从同步原理Mysql主从同步方式异步复制(默认)全同步复制半同步复制Mysql高可用集群架构主从复制(一主多从)MMM架构(双主多从)MHA架构(多主多从)MGR(Mysql Group Replication)MySQL是怎么保证主备一致的?在了解了Mysql日志系统后,我们知道,Mysql就是利用其日志系统中的binlog来保证主备的一致性的。比如在双M架构下,主从复制,对于数据是否复制的判断依据是原创 2022-03-29 15:52:29 · 2085 阅读 · 0 评论 -
实践中如何优化MySQL(精)
目录① SQL语句及索引的优化SQL语句的优化:1、尽量避免使用子查询2、避免函数索引3、用IN来替换OR4、LIKE前缀%号、双百分号、_下划线查询非索引列或*无法使用到索引,如果查询的是索引列则可以5、读取适当的记录LIMIT M,N,而不要读多余的记录6、避免数据类型不一致7、分组统计可以禁止排序sort,总和查询可以禁止排重用union all8、...原创 2018-09-23 09:45:45 · 49358 阅读 · 10 评论 -
MySQL的EXPLAIN执行计划
以下表格可用于在阅读理解完本文在未来用于快速回顾知识点,初次了解explain请先忽略此表格 id select_type table type Possible _keys key key_len ref ...转载 2018-09-23 10:03:32 · 291 阅读 · 0 评论 -
Mysql日志系统
假设我们有一个表:create table T(ID int primary key, c int);如果要将ID=2这一行的值加1,SQL语句就会这么写:update T set c=c+1 where ID=2;根据Mysql执行流程:原创 2021-04-27 22:50:43 · 1296 阅读 · 0 评论 -
数据库设计规范
数据库设计规范1.所有数据库对象名称必须使用小写字母并用下划线分割2.所有数据库对象名称禁止使用MySQL保留关键字3.数据库对象的命名要能做到见名识义,并且最好不要超过32个字符4.临时表以tmp为前缀并以日期为后缀,备份表必须以bak为前缀并以日期为后缀5.所有存储相同数据的列名和列类型必须一致数据库基本设计规范1....原创 2018-03-24 15:32:28 · 1399 阅读 · 0 评论 -
Mysql数据库中的各种锁
在介绍InnoDB与MyIsam的区别时,提到了:InnoDB支持表、行(默认)级锁,而MyISAM支持表级锁本文便着重对Mysql数据库中的锁进行介绍概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。MySQL大致可归纳为以下3种锁:表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最...转载 2019-04-26 16:46:32 · 68347 阅读 · 7 评论 -
一条sql语句执行得很慢的原因有哪些?(面试题)
目录1、偶尔很慢1.1、数据库在刷新脏页(flush)1.2、拿不到锁2、一直这么慢2.1、没用到索引2.2、数据库选错了索引一条SQL语句执行的很慢,那是每次执行都很慢呢?还是大多数情况下是正常的,偶尔出现很慢呢?所以我觉得,我们还得分以下两种情况来讨论。1、大多数情况是正常的,只是偶尔会出现很慢的情况。2、在数据量不变的情况下,这条SQL语句一直以...转载 2019-07-16 10:38:58 · 1492 阅读 · 2 评论