首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
mysql
doukill
创建于2023-02-22
订阅专栏
mysql
暂无订阅
共9篇文章
创建于2023-02-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Mysql 如何优化?
尽量避免使用Select * ,具体一点 分页优化 避免多级join,可以单查出来 选择合适的字段类型和大小 建立合适的索引。 建议不要使用外键和级联 尽量使用UNION ALL 代替 UNION
7. mysql加锁规则
加锁规则里面,包含了两个“原则”、两个“优化”和一个“bug”。 原则 1:加锁的基本单位是 next-key lock。next-key lock 是前开后闭区间。 原则 2:查找过程中访问到的对象
6. order by的执行流程
举例: 为避免全表扫描,我们需要在 city 字段加上索引。 1.explain分析: Extra 这个字段中的“Using filesort”表示的就是需要排序,MySQL 会给每个线程分配一块内存
5. mysql中唯一索引和普通索引如何选择?
唯一键不能使用change buffer,普通索引可以使用change buffer缓冲。 其实,这两类索引在查询能力上是没差别的,主要考虑的是对更新性能的影响。所以,我建议你尽量选择普通索引。唯一索
4. mysql的行锁到底是怎么回事?
在 InnoDB 事务中,行锁是在需要的时候才加上的,但并不是不需要了就立刻释放,而是要等到事务结束时才释放。这个就是两阶段锁协议。 1.行锁使用规则:如果你的事务中需要锁多个行,要把最可能造成锁冲突
3.mysql修改线上表结构注意事项
应该使用语句:ALTER TABLE tbl_name WAIT N add column ... 否则会导致表被加锁,阻塞其他请求的操作。 因为语句默认会在表上加MDL锁。 我们可以看到 sessi
2. mysql索引分析
什么是聚簇索引?什么是主键索引?什么是二级(普通)索引? 聚簇索引就是主键索引,二级索引是指除主键索引外的索引。 主键索引和二级索引查询有什么区别? 举例: 使用主键查询,在主键的b+树上检索,叶子节
1. 一条sql查询语句在mysql中是如何执行的?
连接器阶段:输入用户密码和mysql建立连接,断开时间默认是8小时。 分析器阶段:首先进行的是词法分析,解析出这条sql是干什么的,识别出里面的字符串是怎么样的,然后进行的是语法分析,分析这条sql是
自定义分库分表组件路由算法
在自定义分库分表路由springboot-starter中,采用如下算法实现数据不倾斜,保证每个表的数据都比较均匀。 核心思想:斐波那契散列法 主要利用到的技术:mybatis插件拦截器,aop切面,