MySQL
北北北北与
朝闻道,夕不甘死
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用mysqldump命令进行线上数据库服务器的备份与恢复
数据库备份与恢复 1. 使用 mysqldump 进行数据库导出 使用 mysqldump 可以进行数据库中数据的导出,可以生成 sql 文件,在 shell 中执行以下命令。 命令: mysqldump -h[xxx.xxx.xxx.xxx] -u[username] -P[port] -p[password] [databasename] --where='true limit 1000' > dump.sql 【 username 】: 数据库登陆用户名 【 password 】: 数据库登原创 2020-11-30 13:25:47 · 603 阅读 · 0 评论 -
【MySQL学习笔记】初识 MySQL
MySQL 初识 一、启动 MySQL 服务器程序 1.1 Unix 中启动服务器程序 mysqld mysqld 这个可执行文件可以直接启动一个服务器进程,但是这个命令不常用。 mysqld_safe mysqld_safe 是一个启动脚本,它会间接的调用 mysqld,而且还顺便启动了另外一个监控进程,这个监控进程在服务器进程挂了的时候,可以帮助它重启,另外,使用 mysqld_safe 启动服务器程序时,它会将服务器程序的出错信息和其他诊断信息重定向到某个文件中,产生出错日志,这样可以方便我们原创 2020-08-13 16:59:29 · 311 阅读 · 0 评论 -
【MySQL学习笔记】InnoDB表空间深度探究
页面类型 InnoDB是以页为单位管理存储空间的,聚簇索引和其他的二级索引都是以B+树的形式存放到表空间的,B+树的数据项就是数据页。 页面数据结构 任何类型的页都包含以下两个部分: File Header:占用38个字节,记录页面的一些通用信息 File Trailer:占用8个字节,校验页是否完整,保证从内存到磁盘刷新时内容的一致性 biao表空间中的每一个页都对应着一个页号,也就是FIL...原创 2020-05-03 01:42:19 · 260 阅读 · 1 评论 -
【MySQL学习笔记】深入理解 redo 日志
一、什么是redo日志 redo日志,也被称为重做日志,对数据库中表的操作进行记录,可以用于系统崩溃时的数据恢复。 例如,某个事务将系统表空间中的第100号页面中偏移量为1000处的那个字节的值1改为了2,我们只需要记录将第0号表空间的100号⻚⾯的偏移量为1000处的值更新为2,这样我们在事务提交时,把上述内容刷新到磁盘中,即使之后系统崩溃了,重启之后只要按照上述内容记录的步骤重新更新一下数据页...原创 2020-04-30 22:31:13 · 1438 阅读 · 0 评论 -
【MySQL学习笔记】高效数据查找结构之B+树索引
数据库我们使用频率最高的,就是数据的查找了,怎么看一个查找的效果好不好呢?那当然是查找速率了,以及空间的使用。即时间和空间两个的复杂度都要低,那才称得上是一个好的数据库。 谈到查找,我们最普通的想法就是遍历,一个一个找下去,把所有的数据都找完了,不就找到了吗,可是这很不 amazing,速度太慢了,数据库中记录一多,查找效率就很慢,那么MySQL是如何解决这个问题的呢? MySQL中InnoDB数...原创 2020-05-06 01:19:50 · 648 阅读 · 0 评论 -
【MySQL学习笔记】MVCC多版本并发控制
MVCC 原理 1. 概念 MVCC 是为了解决事务并发执行过程中所遇到的问题。 2. 版本链 对于使用 InnoDB 存储索引的表来说,它的聚簇索引记录中都包含两个必要的隐藏列,如下 trx_id:每次一个事务对某条聚簇索引记录进行改动时,都会把该事务的事务 id 赋值给 trx_id 隐藏列。 roll_pointer:每次一个事务对某条聚簇索引记录进行改动时,都会把旧的版本写入 undo 日志中,然后这个隐藏列就相当于一个指针,指向 insert undo,可以通过它来找到该记录修改前的信息,即记录原创 2020-05-19 02:08:42 · 262 阅读 · 0 评论
分享