随笔分类 -  数据库

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

点击右上角即可分享
微信分享提示