3 Innodb 表空间回收
我的数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变?
1.innodb_file_per_table
一个 InnoDB 表包含两部分,即:表结构定义和数据。在 MySQL 8.0 版本以前,表结构是存在以.frm 为后缀的文件里。而 MySQL 8.0 版本,则已经允许把表结构定义放在系统数据表中了。
我的数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变?
一个 InnoDB 表包含两部分,即:表结构定义和数据。在 MySQL 8.0 版本以前,表结构是存在以.frm 为后缀的文件里。而 MySQL 8.0 版本,则已经允许把表结构定义放在系统数据表中了。
redo log,bin log 的写入流程
前面我们介绍了 WAL 机制,得到的结论是:只要 redo log 和 binlog 保证持久化到磁盘,就能确保 MySQL 异常重启后,数据可以恢复。今天,我们就再一起看看 MySQL 写入 binlog 和 redo log 的流程,看看 MySQL 是如何保证数据不丢失的。
一条 SQL 查询语句是如何执行的,一条更新语句又是如何执行的
今天是本系列的第一篇文章,借由MySQL查询和更新语句的执行,我们来说一说 MySQL 的一些重要的概念。内容包括:
你以为很懂,其实一点也不懂的 mysql。
说来惭愧,相比于入程序员这行的时间,对 mysql 的了解太少了。接下来的两个月里,希望借助于 高性能的MySQL 一书和林晓斌老师的专栏 MySQL实战45讲 来系统的学习 MySQL。
哪些常见的软件设计问题
消息系统采用发布/订阅模式,为了区分不同的消息系统,提出以下两个问题对区分很有帮助:
消息传递有如下几种方式:
如何构建现代数据系统
前面我们讨论当前流行的技术,接下来我们综合之前所说的所有知识,来谈谈未来的系统应该是什么样子。
首先每个软件,即使所谓的通用数据库,也是针对特定的使用模式而设计,第一个挑战就是弄清楚软件产品与他们适合运行环境之间的关系。