随笔分类 - 数据库
摘要:# 锁 ## 排他锁和共享锁(按照锁的属性分) - 排他锁 ,也叫 写锁 简称 `X锁`,即事务 A 读数据对象加上 `X锁`以后,只能有事务 A 完成读取和修改操作,其他任何事物在此期间,都不能再加任何类型的锁,直到锁释放为停止。 - 共享锁, 又叫 读锁,简称`S锁`,即事务 A 可以对对象添加
阅读全文
摘要:redis 雪崩、穿透、击穿的区别 这都是涉及到服务器的高可用的部分。他们之间的区别如下 雪崩:同一时刻,大量的key 过期 穿透:就是访问的 redis 里面都没有,直接 击穿:某一个热点的 key 突然过期了,所有的请求都打到了 mysql 上 缓存雪崩 产生雪崩的是指一个时间段内,大量的key
阅读全文
摘要:## 创建、增、删、改 ### 创建数据库和表 ```sql create database school; #创建数据库 use school; #使用数据库 ### 创建班级表 ,注意最后一行没有逗号 CREATE TABLE `school`.`class` ( `id` int NOT NU
阅读全文
摘要:# 索引的数据结构 索引是一种排好序的数据结构,比如排好序的二叉树, ### 几种可供选择的索引树 - 二叉树 - 红黑树 - Hash 索引 - B+ 树 ## B树和B+树的特点 **B树的特点:** 1. 节点排序 2. 一个节点可以存多个元素,多个元素也是排好序的。 **B+树的特点:**
阅读全文
摘要:一.为什么要用NoSql 单击mysql的美好年代: mysql+cache+垂直拆分: mysql主从读写分离: 主数据库里只管写,从数据库里只管读。 分表分库+水平拆分+mysql集群 今天的样子 二.NoSql能干嘛 易扩展 数据库的种类繁多,他们的共同特征都是去掉了关系型数据库的关系型特征,
阅读全文
摘要:# 一.单表索引优化 ## 1.1建表: ### 1.1建表 ```sql CREATE TABLE `article` ( `id` int(10) NOT NULL AUTO_INCREMENT, `author_id` int(10) UNSIGNED NOT NULL, `category_
阅读全文