![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 78
_翚_
这个作者很懒,什么都没留下…
展开
-
浅析MySQL索引原理和使用规则
索引到底是什么? 数据库索引, 是数据库管理系统中一个排序的数据结构, 以协助快速查询, 更新数据库表中数据. 索引的类型 Normal unique, 允许为空. 主键, 不允许为空. full text, 解决全模糊查询无法命中索引的问题, 最好用搜索引擎实现 // TODO 使用全文索引的语法? 为什么不推荐使用全文索引? SELECT * FROM table1 WHERE MATCH(NAME) AGAINST('name6na' IN NATURAL LANGUAGE MODE) 为什原创 2020-05-17 14:45:47 · 162 阅读 · 0 评论 -
浅析mysql的架构和执行流程
mysql体系结构与模块划分是啥? 架构分层 第一层是连接层, 用来管理连接和权限验证. 第二层是服务层, 包括解析器, 预处理器, 优化器, 执行器和缓存. 解析器用来进行词法解析和语法解析. 预处理器进行语义分析和权限检查, 生成新的解析树. 优化器是基于成本/开销的, 用于执行计划的生成, 驱动表的选择, 索引选择. 执行器用于调用存储引擎的接口获取数据, 然后进行数据计算, 过滤和排序等...原创 2020-05-07 23:18:53 · 180 阅读 · 0 评论 -
浅析mysql的锁
存储引擎分类 MyISAM 只支持表锁, 支持全文索引, 不支持外键和事务. 适用于读多写少的场景, 比如 select count(1). InnoDB 支持表锁和行锁, 支持外键和事务, 并支持类似于 Oracle 的非锁定读, 不支持全文索引, 但是可以借助sphinx插件实现. 适用于并发比较高的场景. 在此呼吁, 为了我们的身心健康, 请使用InnoDB. InnoDB存储引擎 表锁...原创 2019-10-27 15:09:50 · 286 阅读 · 0 评论 -
浅析MySql的隔离性
MySql数据库的隔离性 1.读未提交的, 会产生脏读 不可重复读 幻读. 2.读已提交的, 会产生不可重复读 幻读. 3.可重复读, 会产生幻读. 4.序列化 Mybatis缓存 一级缓存 默认启用,并且不能控制。有时会产生难以发现的错误。 通过select标签的flushCache属性来控制。 生命周期是SqlSession,在同一个SqlSession中查询时,My...原创 2019-07-04 22:31:24 · 262 阅读 · 0 评论