![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
db
Rainy酱
本人很懒不写签名
展开
-
Mysql(五):索引与执行计划
索引索引(Index)是帮助MySQL 高效获取数据的数据结构。B+树B树属于多叉树又名平衡多路查找树,B+树在B树上多了:数据只存储在叶子节点上,非叶子节点只保存索引信息;非叶子节点(索引节点)存储的只是一个Flag,不保存实际数据记录;索引节点指示该节点的左子树比这个Flag 小,而右子树大于等于这个Flag叶子节点本身按照数据的升序排序进行链接(串联起来);叶子节点中...原创 2020-03-29 15:20:14 · 326 阅读 · 0 评论 -
Mysql(四):慢查询
慢查询日志,顾名思义,就是查询慢的日志,是指 mysql 记录所有执行超过 long_query_time参数设定的时间阈值的 SQL 语句的日志。默认情况下,慢查询日志是关闭的,要使用慢查询日志功能,首先要开启慢查询日志功能。配置slow_query_log 启动停止技术慢查询日志slow_query_log_file 指定慢查询日志得存储路径及文件(默认和数据文件放一起)long_q...原创 2020-03-29 15:17:36 · 264 阅读 · 0 评论 -
Mysql(三):锁与事务
1.MySql中的锁表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如 OLAP (Online analytical processing,联机分析处理)系统。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。行级锁则更适合于有大量按索引条件并发更新少量不同数...原创 2020-03-29 15:16:40 · 179 阅读 · 0 评论 -
Mysql(二):架构与存储引擎
1.体系1.连接层当MySQL 启动(MySQL 服务器就是一个进程),等待客户端连接,每一个客户端连接请求,服务器都会新建一个线程处理(如果是线程池的话,则是分配一个空的线程),每个线程独立,拥有各自的内存处理空间show VARIABLES like '%max_connections%'连接到服务器,服务器需要对其进行验证,也就是用户名、IP、密码验证,一旦连接成功,还要验证...原创 2020-03-29 15:14:27 · 230 阅读 · 0 评论 -
Mysql(一):权限角色和数据类型
1、权限1.用户权限涉及表:mysql.user,mysql.db,mysql.table_priv,mysql.column_privUser 的一行记录代表一个用户标识db 的一行记录代表对数据库的权限table_priv 的一行记录代表对表的权限column_priv 的一行记录代表对某一列的权限grant SELECT on mall.* TO 'dev'@'192.168...原创 2020-03-29 14:56:04 · 1122 阅读 · 0 评论 -
数据库中的ACID及隔离级别详解
事务具有以下四种特征:原子性(Atomicity)事务包含的所有操作要么全部成功,要么全部失败回滚。一致性(Consistency)事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是...原创 2019-01-06 17:48:39 · 811 阅读 · 2 评论