![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 460 阅读 · 0 评论 -
【MySQL学习笔记】初识 MySQL
MySQL 初识一、启动 MySQL 服务器程序1.1 Unix 中启动服务器程序mysqldmysqld 这个可执行文件可以直接启动一个服务器进程,但是这个命令不常用。mysqld_safemysqld_safe 是一个启动脚本,它会间接的调用 mysqld,而且还顺便启动了另外一个监控进程,这个监控进程在服务器进程挂了的时候,可以帮助它重启,另外,使用 mysqld_safe 启动服务器程序时,它会将服务器程序的出错信息和其他诊断信息重定向到某个文件中,产生出错日志,这样可以方便我们原创 2020-08-13 16:59:29 · 213 阅读 · 0 评论 -
【MySQL学习笔记】InnoDB表空间深度探究
页面类型InnoDB是以页为单位管理存储空间的,聚簇索引和其他的二级索引都是以B+树的形式存放到表空间的,B+树的数据项就是数据页。页面数据结构任何类型的页都包含以下两个部分:File Header:占用38个字节,记录页面的一些通用信息File Trailer:占用8个字节,校验页是否完整,保证从内存到磁盘刷新时内容的一致性biao表空间中的每一个页都对应着一个页号,也就是FIL...原创 2020-05-03 01:42:19 · 189 阅读 · 1 评论 -
【MySQL学习笔记】深入理解 redo 日志
一、什么是redo日志redo日志,也被称为重做日志,对数据库中表的操作进行记录,可以用于系统崩溃时的数据恢复。例如,某个事务将系统表空间中的第100号页面中偏移量为1000处的那个字节的值1改为了2,我们只需要记录将第0号表空间的100号⻚⾯的偏移量为1000处的值更新为2,这样我们在事务提交时,把上述内容刷新到磁盘中,即使之后系统崩溃了,重启之后只要按照上述内容记录的步骤重新更新一下数据页...原创 2020-04-30 22:31:13 · 1038 阅读 · 0 评论 -
【MySQL学习笔记】高效数据查找结构之B+树索引
数据库我们使用频率最高的,就是数据的查找了,怎么看一个查找的效果好不好呢?那当然是查找速率了,以及空间的使用。即时间和空间两个的复杂度都要低,那才称得上是一个好的数据库。谈到查找,我们最普通的想法就是遍历,一个一个找下去,把所有的数据都找完了,不就找到了吗,可是这很不 amazing,速度太慢了,数据库中记录一多,查找效率就很慢,那么MySQL是如何解决这个问题的呢?MySQL中InnoDB数...原创 2020-05-06 01:19:50 · 536 阅读 · 0 评论 -
【MySQL学习笔记】MVCC多版本并发控制
MVCC 原理1. 概念MVCC 是为了解决事务并发执行过程中所遇到的问题。2. 版本链对于使用 InnoDB 存储索引的表来说,它的聚簇索引记录中都包含两个必要的隐藏列,如下trx_id:每次一个事务对某条聚簇索引记录进行改动时,都会把该事务的事务 id 赋值给 trx_id 隐藏列。roll_pointer:每次一个事务对某条聚簇索引记录进行改动时,都会把旧的版本写入 undo 日志中,然后这个隐藏列就相当于一个指针,指向 insert undo,可以通过它来找到该记录修改前的信息,即记录原创 2020-05-19 02:08:42 · 168 阅读 · 0 评论