首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Mysql相关知识
当下最好
创建于2022-04-08
订阅专栏
Mysql相关知识
暂无订阅
共9篇文章
创建于2022-04-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
“order by”是怎么工作的?
全字段排序 Extra 这个字段中“using filesort”表示的就是需要排序,Mysql会给每个线程分配一块内存用于排序,称为 sort_buffer。 在一个表上建立普通索引(city),查
count(*)为什么这么慢
count(*)的实现方式 Mysql引擎中,count(*)有不同的实现方式。 1:Myisam引擎把一个表的总行数存在磁盘上,因此执行 count(*)的时候会直接返回这个数,效率高。 2:inn
MySQL为什么有时候会选错索引?
总结 由于索引统计信息不准确导致的问题,你可以用analyze table来解决 对于其他优化器误判的情况,你可以在应用端 force index 来强制指定索引,也可以通过修改语句来引导优化器,还可
普通索引和唯一索引,应该怎么选择?
查询过程 假设,执行查询语句是 select id from T where k = 5。这个查询语句在索引树上的查询的过程,先通过B+树从树根开始,按层搜索到叶子结点,也就是图中右下角的这个数据页,
事务到底是隔离的还是不隔离的
可重复读 在可重复读隔离级别下,事务T启动的时候会创建一个视图 read-view,之后事务T执行期间,即使有其他事务修改了数据,事务T看到的仍然跟在启动时看到的一样。也就是说,一个在可重复读隔离级别
数据库的锁
锁的目的 解决并发抢占资源的问题 全局锁 全局锁就是对整个数据库示例加锁。mysql提供加全局锁的方法,命令是 FLush tables with read lock。使用这个命令,会让整个库处于只读
数据库索引
索引的作用 加快查询 常见索引数据结构 1:哈希表(哈希冲突)=>适用于等值查询,不适合范围查找 2:二叉树(不能保证平衡) 3:红黑树(层级太高) 4:B+树 5:有序数组(单值查询、范围查询都比较
事务隔离:为什么你改了我还看不见
事务特性 一致性、隔离性、持久性、原子性 执行事务会出现的问题 脏读、幻读、不可重复读等问题 事务的隔离级别 1.读未提交,一个事务还没有提交时,它做的变更就能被别的事务看到。(脏读) 2.读提交,一
MySql的隔离级别
1 事务并发可能出现的情况 1.1 脏堵 一个事务读到另一个事务未提交事务修改过的数据(脏读只在读未提交隔离级别才会出现) 1.2 不可重复读 一个事务能读到另一个已经提交的事务修改过的数据,并且其他