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