![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
lts223
这个作者很懒,什么都没留下…
展开
-
mysql里主从同步时如果出现事务的乱序问题解决方案
是MySQL在5.7.17版本中推出的一种新的数据复制技术,这种复制技术是基于paxos协议的状态机复制,多个节点共同组成一个复制组,在执行读写(RW)事务的时候,需要通过一致性协议层(Consensus)的同意,也就是读写事务想要进行提交,必须要经过组里“大多数人”(对应Node节点)的同意,大多数指的是同意的节点数量要大于N/2+1,这样才可以进行提交,而不是一方说了算。如果将这个参数调大,可以提升数据一致性的强度,但也会增加主库等待从库响应的时间。所以,这种复制模式下的数据一致性是最弱的。...原创 2022-07-22 09:14:59 · 440 阅读 · 0 评论 -
MySQL锁机制
选型要根据实际实现的业务去选择,表级锁适合以查询为主的业务,只有少量按索引条件去更新数据的应用,行级锁适合有大量并发按索引去更新少量数据的操作。MylSAM引擎使用表锁,开销小,加锁快,无死锁,锁定力度大,发生锁冲突的概率最高,并发度最低,不支持事务。(2)行级锁开销大,加锁慢;会出现死锁,锁粒度最小,发生锁冲突的概率最小,并发度最高;行锁开销大,加锁慢,会出现死锁,锁定粒度最小,发生锁冲突概率最低,并发度最高。加表锁时读当前表,可以,改当前表,不可以,读其他表不可以。写锁写锁会阻塞读和写。...原创 2022-07-22 09:13:12 · 351 阅读 · 0 评论 -
Mysql中SQL语句不使用索引的情况
在MySQL中,有Handler_read_key和Handler_read_rnd_key两个变量,如果Handler_read_key值很高而Handler_read_rnd_key的值很低,则表明索引经常不被使用,应该重新考虑建立索引。(1)用or分隔开的条件,如果or前的条件中的列有索引,而后面的列没有索引,那么涉及到的索引都不会被用到,例如select*fromtable_namewherekey1='a'orkey2='b';(3)like查询是以%开头时不会使用索引;...原创 2022-07-22 09:12:26 · 1095 阅读 · 0 评论