![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 91
LSur_king
待你成王。
展开
-
MySQL事务(MVCC、锁机制)
锁的分类:按照对数据操作的类型来分,分为读锁和写锁。 按照锁的粒度来分,可分为行锁(间隙锁、临键锁、记录锁)、表锁(意向锁、自增锁)、页锁。 按照锁的意识形态分,又有悲观锁和乐观锁。悲观锁对应的实现有共享锁(又称读锁,简称S锁)和排他锁(又称写锁,简称X锁),Java中的synchronized关键字;乐观锁对应的实现java.util.concurrent.atomic包下面的原子变量使用了乐观锁的一种 CAS 实现、还有就是通过版本号控制。读锁(共享锁):针对同一份数据,多个读操作可以同时原创 2022-01-06 19:48:43 · 1361 阅读 · 2 评论 -
MySQL索引
常见的数据结构:Hash表(数组+链表的结构,有hash冲突的问题且无法进行范围查找) 二叉树(二叉排序树递增插入的时候会退化成链表) 红黑树(非严格的二叉平衡树,树的层数会相对多一些,但是插入性能相对会提升,HashMap的底层从1.8开始改用红黑树实现,取代了Hash表) AVL树(严格的二叉平衡树,左右两个子树高度差不能大于1,这会把树的层数打薄但是插入性能会降低) B-树(多叉树,所以大大降低了树的深度,但区间访问的时候会回旋查找,三层结构只能存储几千条索引数据) B+树(多叉树,三层原创 2021-05-05 15:40:51 · 254 阅读 · 1 评论 -
设置MySQL 区分大小写问题
在linux环境下:(一般是在服务器中)找到my.cnf即mysql的配置信息,根据系统环境所在的路径会不同以我自己的为例 vi /etc/my.cnf在[mysql]下添加一行lower_case_table_names=1 (如下图)然后记得 重新启动一下mysql服务window下:net start mysqllinux下: service my...原创 2018-07-30 22:01:22 · 448 阅读 · 0 评论