随笔分类 - 数据库
摘要:RB-Tree和AVL树作为BBST,其实现的算法时间复杂度相同,AVL作为最先提出的BBST,貌似RB-tree实现的功能都可以用AVL树是代替,那么为什么还需要引入RB-Tree呢? 红黑树不追求"完全平衡",即不像AVL那样要求节点的 |balFact| <= 1,它只要求部分达到平衡,但是提
阅读全文
摘要:1.如果你只是想确认mysql加载的是哪个配置文件那你可以使用以下方法进行确认。 mysql --verbose --help | grep my.cnf 会得到类似以下的几个地址,默认是在/etc/下的my.cnf。 /etc/my.cnf /etc/mysql/my.cnf /usr/local
阅读全文
摘要:一、mySql的执行顺序mysql执行sql的顺序从 From 开始,以下是执行的顺序流程开始->FROM子句->WHERE子句->GROUP BY子句->HAVING子句->ORDER BY子句->SELECT子句->LIMIT子句->最终结果 1、FROM table1 left join ta
阅读全文
摘要:军规适用场景:并发量大、数据量大的互联网业务; 军规:介绍内容; 解读:讲解原因,解读比军规更重要 一、基础规范 1.必须使用InnoDB存储引擎, 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 2.必须使用UTF8字符集, 解读:万国码,无需转码,无乱码风险,节省
阅读全文
摘要:@Transactional注解支持9个属性的设置,这里只讲解其中使用较多的三个属性:readOnly、propagation、isolation。其中propagation属性用来枚举事务的传播行为,isolation用来设置事务隔离级别,readOnly进行读写事务控制。 @Service @T
阅读全文
摘要:隔离级别的实现原理 https://www.cnblogs.com/wade-luffy/p/8686883.html#_label7 目录 排他锁(Exclusive Lock) 共享锁(Share lock) “丢失修改”的问题 读未提交(最低的事务隔离级别)-脏数据 读已提交-不可重复读 可重
阅读全文
摘要:在MySQL的InnoDB中,预设的Tansaction isolation level 为REPEATABLE READ(可重读) 在SELECT 的读取锁定主要分为两种方式: SELECT ... LOCK IN SHARE MODE SELECT ... FOR UPDATE 这两种方式在事务
阅读全文
摘要:原文:https://www.jb51.net/article/139113.htm MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁;BDB存储引擎采用的是页面锁,但也支持表级锁;InnoDB存储引擎既支持行级锁,也
阅读全文
摘要:JVM锁: jmate MySql锁: 1、查询有哪些再用的表被锁了 show open tables where in_use = 0; 2、被锁的这些表中如果有你要使用的表,那么释放。 unlock tables;
阅读全文
摘要:解决问题: 了解MySQL日志? 怎样查看错误日志? 怎样查看慢日志? 1. MySQL日志分类? MySQL日志主要包含:错误日志、查询日志、慢查询日志、事务日志、二进制日志。 1.1 错误日志: 在MySQL数据库中,错误日志功能是默认开启的,而且无法被关闭。默认情况,错误日志存储在mysql数
阅读全文
摘要:https://cloud.tencent.com/developer/article/1523052 分库分表的挑战主要体现在4个方面:基本的数据库增删改功能,分布式id,分布式事务,动态扩容,下面逐一进行讲述。
阅读全文
摘要:数据库的锁:高并发导致的问题。解决的原理是? 代码的锁解决的一般是 更新丢失 的问题,这个问题在数据库是不存在的,数据库最低的隔离级别也能满足这一点。 (所以数据库也不存在数据相同的两个写库的集群方式,数据库性能瓶颈的解决方式是读写分离,或者分表分库来扩展。更像微服务的扩展方式,而不是简单的增加集群
阅读全文
摘要:数据库事物的4个特性。 A原子性:多次操作要么全部成功,要么全部失败。undo日志是在事务执行失败的时候撤销对数据库的操作,保证了事务的原子性(Atomicity) C一致性:一致性这个最不好理解。数据库的AID特性使得,数据库能够达到一致性,这个目标。 I隔离性:两个事物操作同一个的表,能做到互不
阅读全文
摘要:https://blog.csdn.net/qq_21359547/article/details/88824901 文章目录: 什么是事务事务的ACIDMysql四种隔离级别测试Mysql隔离级别隔离级别原理分析一、什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中
阅读全文
摘要:1、进入客户端 [root@v2-1 ~]# mysql -p123456@wj 2、查看日志目录 mysql> show variables like 'general_log_file';
阅读全文
摘要:一、DML DML(data manipulation language)数据操纵语言: 就是我们最经常用到的 SELECT、UPDATE、INSERT、DELETE。 主要用来对数据库的数据进行一些操作。 SELECT 列名称 FROM 表名称 UPDATE 表名称 SET 列名称 = 新值 WH
阅读全文
摘要:查看mysql数据库大小的四种办法,分别有以下四种:第一种:进去指定schema 数据库(存放了其他的数据库的信息)use information_schema第二种:查询所有数据的大小select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') a
阅读全文
摘要:https://blog.csdn.net/ybw_2569/article/details/96463387 https://www.jb51.net/article/47607.htm https://blog.csdn.net/huuinn/article/details/79691908 在
阅读全文