首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据库
订阅
技术哒哒
更多收藏集
微信扫码分享
微信
新浪微博
QQ
24篇文章 · 0订阅
从源码分析 MySQL 死锁问题入门
结论:不走索引进行更新时,sql 会走聚簇索引(主键索引)对全表进行扫描,因此每条记录,无论是否满足条件,都会被加上X锁。还没完... 但是为了效率考量,MySQL做了优化,对于不满足条件的记录,会在判断后放锁,最终持有的,是满足条件的记录上的锁,但是不满足条件的记录上的加锁/…
MySQL学习笔记 初学基础篇
之前在上一家公司的时候,没有使用过MySQL,都是使用的SQL Server,虽然一样有做过数据库存储过程的优化,但是对于底层实现,内部原理是没有了解的,所以决定系统性的学习下MySQL,并且记录下学习过程中遇到的问题和一些心得体会,希望大家能够一起探讨,帮忙斧正。 每个索引即…
一通骚操作,我把SQL执行效率提高了10000000倍!
发现没有用到索引,type全是ALL,那么首先想到的就是建立一个索引,建立索引的字段当然是在where条件的字段。 快了3w多倍,大大缩短了查询时间,看来索引能极大程度的提高查询效率,建索引很有必要。 很多时候都忘记建索引了,数据量小的的时候压根没感觉,这优化的感觉挺爽。 这样…
MySQL 快速创建千万级测试数据
在进行查询操作的性能测试或者sql优化时,我们经常需要在线下环境构建大量的基础数据供我们测试,模拟线上的真实环境。
腾讯面试:一条SQL语句执行得很慢的原因有哪些?---不看后悔系列
说实话,这个问题可以涉及到 MySQL 的很多核心知识,可以扯出一大堆,就像要考你计算机网络的知识时,问你“输入URL回车之后,究竟发生了什么”一样,看看你能说出多少了。 之前腾讯面试的实话,也问到这个问题了,不过答的很不好,之前没去想过相关原因,导致一时之间扯不出来。所以今天…
面试题:InnoDB中一棵B+树能存多少行数据?
InnoDB一棵B+树可以存放多少行数据?这个问题的简单回答是:约2千万。为什么是这么多呢?因为这是可以算出来的,要搞清楚这个问题,我们先从InnoDB索引数据结构、数据组织方式说起。 我们都知道计算机在存储数据的时候,有最小存储单元,这就好比我们今天进行现金的流通最小单位是一…
一次诡异的线上数据库的死锁问题排查过程
通过报警,我们基本可以定位到发生死锁的数据库以及数据库表。先来介绍下本文案例中涉及到的数据库相关信息。 我们使用的数据库是Mysql 5.7,引擎是InnoDB,事务隔离级别是READ-COMMITED。 PS:注意,如果数据库是分库的,以上几条SQL语句需要在单库上执行,不要…
大型分布式数据库中间件MyCat的安装与使用
其中schemas是逻辑库,在后边的配置会用到,这里配置了一个逻辑库为:MYCAT_DEMO。 代表具体的数据库表中的student ,dataNode 是MyCat中的分片节点,rule 对使用这种表的路由规则。 dataNode节点中的name就是上述table节点中使用到…
MySQL索引(二)B+树在磁盘中的存储
B+树索引并不能直接找到行,只是找到行所在的页,通过把整页读入内存,再在内存中查找。 索引的B+树高度一般为2-4层,查找记录时最多只需要2-4次IO。 为进一步知其所以然,今天来聊聊B+树索引在物理磁盘上是怎么设计存储的。 众所周知,MySQL的数据实际是存储在文件中,而磁盘…
MySQL高级
join,关联表查询,若将两个表看成两个集合,则能有7种不同的查询效果(将在下节介绍)。 索引是一种数据结构,在插入一条记录时,它从记录中提取(建立了索引的字段的)字段值作为该数据结构的元素,该数据结构中的元素被有序组织,因此在建立了索引的字段上搜索记录时能够借助二分查找提高搜…