![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库/MySql
文章平均质量分 77
PowerMan_Frank
这个作者很懒,什么都没留下…
展开
-
Mysql事务隔离级别和锁机制(间隙锁、临建锁)
MySql 事务 ACID 原子性 一致性 隔离性 持久性 并发事务带来的问题 脏读 事务A读取到了事务B已经修改但尚未提交的数据 不可重复读 事务A内部的相同查询语句在不同时刻读出的结果不一致,不符合隔离性 幻读 事务A读取到了事务B提交的新增数据,不符合隔离性 MySql 隔离级别 查看事务隔离级别: show variables like ‘tx_isolation’; mysql 默认隔离级别是 可重复读 隔离级别 脏读 不可重复读 幻读 读未提交原创 2021-12-01 13:53:10 · 1151 阅读 · 0 评论 -
Mysql -索引结构分析及优化
数据库类型 innoDB 结构文件 索引数据文件(索引和数据在一个文件中) MyISAM MyISAM索引文件和数据文件是分离的(非聚集) 结构文件 数据文件 索引文件 索引 索引是帮助MySql高效获取数据的排好序的数据结构 索引结构 二叉树 (深度高,当插入的数据都是有序时,变成了链表) 红黑树 (动态二叉平衡树, 但是深度太高) Hash表 对索引的key进行一次hash计算就可以定位出数据存储的位置 很多时候Hash索引要比B+ 树索引更高效 仅能满足 “=”原创 2021-11-22 22:38:34 · 284 阅读 · 0 评论 -
Mysql -SQL 优化及分析
1.SQL优化 原因:性能低、执行时间太长、等待时间太长、SQL语句欠佳(连接查询)、索引失效、服务器参数设置不合理(缓冲、线程数) SQL : 编写过程: select …from …join …on …where …group by …having …order by …limit … 解析过程: from … on… join …where …group by …having …select …order by limit … 2.SQL性能问题 分析SQL的执行计划 : explain原创 2020-09-18 16:11:43 · 105 阅读 · 0 评论 -
MySQL 索引失效问题处理
MySQL 索引失效问题和原因 1、SQL语句中的被索引字段发生隐式类型转换。 2、被索引字段使用的了表达式计算 3、被索引字段使用了函数 (1、2、3)原因: 因为索引的使用依赖了整个B+树上的索引树遍历,索引数遍历依赖了底层叶子节点的有序性,进行了上述(1,2,3)操作后有可能新的排列顺序和原来的排列顺序不一样,破坏的了有...原创 2020-04-27 11:49:04 · 290 阅读 · 1 评论 -
MySql 删除重复数据 (留下其中id最小的数据)
### 创建测试表 t_student CREATE TABLE `t_student` ( `id` bigint(12) NOT NULL AUTO_INCREMENT, `name` varchar(12) NOT NULL DEFAULT '""', `sex` int(4) DEFAULT NULL, `age` int(4) NOT NULL DEFAULT '0...原创 2019-08-01 16:27:52 · 340 阅读 · 0 评论