首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
存储
程序员麻辣烫
创建于2021-05-16
订阅专栏
记录常用的存储相关知识点
等 1 人订阅
共18篇文章
创建于2021-05-16
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
一个好用的update语句
做过很多项目、实现过很多奇葩的需求,最近遇到一个比较有意思的功能,要求对mysql表中的数据,不同的行更新不同的值。 以前数据量比较少的时候,可能就提交多行update语句了
MySQL如何导入大量数据?
有时我们会遇到需要将大量数据导入MySQL的需求,一般数据存储在csv或者txt中,数据由","分隔。这里提供两种方案供大家选择。
做道题就知道,懂不懂事务隔离性了
最近和小团队构建学习计划,选择回答问题的方式,找一个题目,大家一起研究,效果很好。 把这道题拿出来分享,大家也可以检查自己是否了解隔离性
MySQL总结
半个月没写文章了,这是从去年到现在断更最长的一次。这次写写MySQL的学习总结,毕竟也花费了好几个月的时间。
规范上说避免使用JOIN
以前写过MySQL开发规范,SQL设计中有一条建议:避免使用JOIN和子查询,禁止使用3表以上的JOIN,必要时推荐用JOIN代替子查询。
MySQL高可用,就这么完美???
MySQL以其容易学习和高可用,被开发人员青睐。它的几乎所有的高可用架构,都直接依赖于 binlog。MySQL 能够成为现下最流行的开源数据库,binlog 功不可没。MySQL是怎样实现高可用的?
MySQL binlog、redo log,请管管你家buffer
在核心脉络的理解上,buffer容易产生干扰。但buffer很重要,所以我们来看一下log和buffer之间的关系。
MySQL InnoDB锁算法,可算搞明白了
Innodb除了行锁还有间隙锁(Gap Lock)和next-key lock。这些锁之间有什么关系呢?我们经常会听到全局锁、表级锁、行锁,这些又是什么?这篇文章带你搞懂这些内容。
MySQL Explain详解
最近代码review时,因一个SQL语句的性能问题和同学产生争论。程序员的优点是大家都认事实,用explain查看结果,轻松解决争议。
Innodb count的内部流程,你知道吗?
在Innodb可重复读隔离级别下,对count(字段)、count(主键 id)、count(1)、count(\*)四种方案,我们应如何进行选择?
Innodb为啥要刷脏页?
脏页:当内存数据页跟磁盘数据页内容不一致的时候,我们称这个内存页为“脏页”。 干净页:内存数据写入到磁盘后,内存和磁盘上的数据就一致了,称为”干净页"。
Innodb事务隔离性实现原理,你了解吗?
这篇文章聊一下Innodb事务的隔离性的实现原理,默认隔离级别是可重复读。主要还是讲整体脉络,脉络清晰后,细节大家可以自行补充。
InnoDB redo、undo、binlog,是如何合作的
MySQL日志有重做日志、回滚日志、二进制日志、错误日志、慢查询日志、一般查询日志、中继日志。 这次主要讲redo log、undo log、binlog之间的联动。
一文搞懂MySQL数据库分库分表
如果数据量过大,大家一般会分库分表。分库需要注意的内容比较少,但分表需要注意的内容就多了。 工作这几年没遇过数据量特别大的业务,那些过亿的数据,因为索引设置合理,单表性能没有影响,所以实战中一直没用过
MySQL开发规范
最近看到一份MySQL开发规范,受益颇多,规范里隐藏了很多MySQL的原理,大家有兴趣可以分析一下这些规范被如此设定的原因。 库名、表名、字段名、索引名必须使用小写字母,并采用下划线分割。 库名、表名、字段名支持最多64个字符但禁止超过32个字符。 库名、表名、字段名必须见名知…
Redis实现分布式锁
分布式锁的实现方式有很多,本篇文章讲述一下使用Redis实现分布式锁。网上有很多使用Redis实现分布式锁的代码,但是这些代码或多或少都有问题。这篇文章会写一个实现,同时标明一些注意点。 为了便于阐述,这里假设一个游戏场景,用户A有开山斧一把,价值500元宝,用户B有800元宝…
事务原子性、一致性、持久性的实现原理
原子性是指整个数据库事务是不可分割的工作单位。只有使事务中所有的数据库操作执行都成功,才算整个事务成功。如果事务中任何一个SQL语句执行失败,那么已经执行成功的SQL语句也必须撤销,数据库状态应该退回到执行事务前的状态。 一致性指事务将数据库从一种状态转变为下一种一致的状态。在…
InnoDB锁与事务简析
重新梳理了一下锁、锁与事务的关系,希望能够帮大家厘清一些知识点。本文如果不做特殊说明,默认是可重复读隔离级别。 悲观锁和乐观锁阐述的是一种设计理念。 悲观锁:先取锁再访问。数据库中的行锁,表锁,读锁(共享锁),写锁(排他锁)均为悲观锁 乐观锁:不会上锁,但是如果想要更新数据,则…