当前位置:首页 > 业绩展示 > 国际业绩

mysql表空间收缩_mysql基本摘要(二)

2021-03-30 13:22:13浏览: 79次 来源:网络整理 作者:佚名

1.自动增量表中有三段数据。删除两条数据后亚博app手机版 ,重新启动数据库并添加另一条数据。这条数据的ID是什么?

如果此表的引擎是Myisam,则id = 4,如果是innodb,则id = 2(mysql 8之前的版本)

2. Mysql中的哪种情况会导致自动增量主键不一致?以下情况将导致mysql自动增量主键不一致:

a。唯一主键的冲突将导致自动递增主键不连续

b。事务回滚还会导致自动增量主键不连续

3. innodb中的自动递增主键可以保留吗?

可以自动保留主键吗?它是关于InnoDB是否可以在mysql重新启动后的重新启动之前还原auto-increment列。 Innodb在8. 0之前没有持久性mysql 收缩表空间,但是在mysql 8. 0之后没有持久性。只需将自动递增的主键保存在重做日志中(日志类型,将在下面进行详细描述)。 mysql重新启动时皇冠bet体育 ,将从重做日志日志中还原

4.什么是独立表空间和共享表空间?它们之间有什么区别?

共享表空间:是指数据库的所有表数据。索引文件全部放在一个文件中。默认情况下,此共享表空间的文件路径在数据目录中。独立的表空间:每个表都将在单独的文件中生成以进行存储。共享表空间和独立表空间之间的最大区别是mysql 收缩表空间,如果将表放置在共享表空间中,即使删除该表,该空间也不会被删除bet09官网 ,因此该表仍然很大,并且如果删除表,独立的表空间将清除该空间。

5.如何设置独立的表空间?

独立表空间由参数innodbfileper_table控制。将其设置为ON是一个独立的表空间。在Mysql 5. 6. 6版本之后,该值默认为ON。

6.如何缩小表空间?

可以通过重建表来减少表空间。有三种方法可以重建表:

alter table engine=innodb optmize table t truncate table t 

7.告诉我有关重建表的执行过程吗?

a。创建一个临时文件并扫描表t

的主键的所有数据页

b。使用数据页中表t的记录生成b +树并将其存储在临时文件中

c。在生成临时文件的过程中,将对t的所有操作记录在日志文件(行日志)中

d。生成临时文件后,将日志文件中的操作应用于临时文件,并获得具有与表t相同逻辑数据的数据文件。

e。将表t的数据文件替换为临时文件

8.表的结构信息在哪里?

表结构定义所占用的存储空间相对较小。在mysql 8之前,表结构的定义信息存储在后缀为.frm的文件中。在mysql 8之后,允许将表结构的定义信息存储在系统数据表中。中

9.什么是覆盖指数?

覆盖索引意味着索引上的信息足以满足查询请求,并且无需返回主键即可获取数据。

1 0.如果删除了innodb表的主键,是否没有主键并且无法查询回表?

您可以查询回到表。如果删除了主键,则innodb将生成一个长度为6个字节的rowid作为主键。

上一篇 这封信的主题:如何要求教授写信
下一篇 诺基亚N8拆卸