首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
mysql
订阅
bruce南风
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
MySQL分库分表
在互联网项目中比较常用到的关系型数据库是MySQL,随着用户和业务的增长,传统的单库单表模式难以满足大量的业务数据存储以及查询,单库单表中大量的数据会使写入、查询效率非常之慢,此时应该采取分库分表策略来解决。 假设目前有一个电商系统使用的是MySQL,要设计大数据量存储、高并发…
MySQL数据库的优化问题
微信搜索公众号路人zhang,回复面试手册,领取本文档PDF版及更多面试资料。 数据据定义语言DDL(Data Definition Language):主要有CREATE,DROP,ALTER等对逻辑结构有操作的,包括表结构、视图和索引。 数据控制功能DCL(Data Con…
数据库,主键为何不宜太长长长长长长长长?
先举个简单的栗子说明一下前序知识。 MyISAM 使用索引进行检索时,会先从索引树定位到记录指针,再通过记录指针定位到具体的记录。 画外音:不管主键索引,还普通索引,过程相同。 InnoDB 通过主键索引查询时,能够直接定位到行记录。 但如果通过普通索引查询时,会先查询出主键,…
MySQL 日志(redo log 和 undo log) 都是什么鬼?
innodb事务日志包括redolog和undolog。redolog是重做日志,提供前滚操作,undolog是回滚日志,提供回滚操作。undolog不是redolog的逆向过程,其实它们都算是用来恢
redo log —— MySQL宕机时数据不丢失的原理
在开始阅读本文之前,可以先思考一下下面两个问题。 在 MySQL 5.5 以后,默认的存储引擎为 InnoDB,且只有 InnoDB 引擎支持事务和数据崩溃恢复,因此本文所有内容均是基于 InnoDB 存储引擎为前提。 MySQL 在更新数据时,为了减少磁盘的随机 IO,因此并…
必须了解的mysql三大日志-binlog、redo log和undo log
日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志(binlog)和事务日志(包括redo log和undo log),本文接下来会详…
Innodb锁类型
与其说是博客,不如说是翻译。 意向锁是表级别锁,表明事务即将需要获取的行锁的级别。 在事务设置行共享锁前,必须设置表上的IS锁或更强的锁。 在事务设置行排他锁前,必须设置表上的IX锁。 如果事务的锁,与已经存在的锁兼容,那么可以执行,不兼容则阻塞至冲突的锁释放为止。 意向锁与非…
mvcc的两种层次的理解
百度百科:Multi-Version Concurrency Control 多版本并发控制,MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。 可以认为mvcc是行级锁的一个变种,但是他在很多情况下避免了加锁操作,因此开销更低。 mvcc的实现是通…
MySQL是如何实现可重复读的?
可重复读是指:一个事务执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。 我们可以简单理解为:在可重复读隔离级别下,事务在启动的时候就”拍了个快照“。注意,这个快照是基于整个库的。 这时,你可能就会想,如果一个库有 100G,那么我启动一个事务,MySQL就要拷贝…
MySQL的可重复读级别能解决幻读吗
之前在深入了解数据库理论的时候,了解到事务的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都很容易的复现了。但是对于幻读,我发现在可重复读的隔离级别下没有出现,当时想到难道是MySQL对幻读做了什么处理…