数据库/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 · 1153 阅读 · 0 评论 -
Mysql -索引结构分析及优化
数据库类型innoDB结构文件索引数据文件(索引和数据在一个文件中)MyISAMMyISAM索引文件和数据文件是分离的(非聚集)结构文件数据文件索引文件索引索引是帮助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 · 106 阅读 · 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 · 341 阅读 · 0 评论