MySQL OCP888题解055-mysqldump的性能选项
迪丽瓦拉
2025-05-31 18:11:11
0次

文章目录

  • 1、原题
    • 1.1、英文原题
    • 1.2、中文翻译
    • 1.3、答案
  • 2、题目解析
    • 2.1、题干解析
    • 2.2、选项解析
  • 3、知识点
    • 3.1、知识点1:mysqldump的性能选项
    • 3.2、知识点2:mysqldump的--single-transaction选项
    • 3.3、知识点3:mysqldump的--tab选项
  • 4、总结

1、原题

1.1、英文原题

You have a server that has very limited memory but has a very large table. You will use mysqldump to back up this table.
Which option will ensure mysqldump will process a row at a time instead of buffering a set of rows?
A、–quick
B、–skip-buffer
C、–single-transaction
D、–tab

1.2、中文翻译

您的服务器内存非常有限,但表非常大。您将使用mysqldump来备份此表。
哪个选项可以确保mysqldump一次处理一行,而不是缓冲一组行?
A、–quick
B、–skip-buffer
C、–single-transaction
D、–tab

1.3、答案

A

2、题目解析

2.1、题干解析

本题主要考察mysqldump跟性能有关的选项。

2.2、选项解析

  1. –quick选项可以强制mysqldump每次只取一行,从而降低对缓冲区内存大小的要求,所以选项A正确。
  2. mysqldump没有skip-buffer这个选项,所以选项B错误。
  3. –single-transaction只对InnoDB表有效,会在REPEATABLE READ事务级别下发出一条START TRANSACTION SQL语句,从而保证在一致且非阻塞的状态下转储数据。要转储大表,可将–single-transaction选项与–quick选项结合使用。所以选项C错误。
  4. –tab选项的作用是将表定义和表数据分开转储。所以选项D错误。

3、知识点

3.1、知识点1:mysqldump的性能选项

对于大型数据集,恢复操作(处理转储文件中的INSERT语句)是最耗时的部分。mysqldump有如下一些选型用于解决恢复操作时的性能问题:

官方参考文档

3.2、知识点2:mysqldump的–single-transaction选项

  • 这个选项将事务隔离模式设置为REPEATABLE READ,并在转储数据之前向服务器发送一条START TRANSACTION SQL语句,这样就会获得数据库的一致状态,而不会阻塞任何应用程序。它只对InnoDB表有用。
  • 当–single-transaction选项进行转储时,其他连接不应该使用以下语句:alter table, create table, drop table, rename table, truncate table。否则会导致mysqldump执行SELECT获得不正确的内容或失败。
  • –single-transaction选项和–lock-tables选项是相互排斥的,因为LOCK TABLES会导致任何未决的事务被隐式提交。
  • 要转储大表,可将–single-transaction选项与–quick选项结合使用。

官方参考文档

3.3、知识点3:mysqldump的–tab选项

–tab选项会让表的数据和定义文件分开转储。包括一个tbl_name.sql文件和tbl_name.txt文件,tbl_name.sql文件包含创建该表的CREATE TABLE语句,tbl_name.txt文件是以制表符分隔的文本格式的数据文件。
默认情况下,.txt数据文件的格式是在列值之间使用制表符,在每一行的末尾使用换行符。格式可以用 --fields-xxx 和 --lines-terminated-by 选项明确指定。

官方参考文档

4、总结

  1. mysqldump的–quick选项会强制让mysqldump每次只取一行数据而不是多行,从而降低对缓冲区内存大小的要求。
  2. mysqldump的–single-transaction选项只对InnoDB表有效,会在转储前发出开启事务的指令,从而在一致且非阻塞的状态下转储。–single-transaction选项和–lock-tables选项是互斥的,推荐使用–single-transaction选项。
  3. mysqldump的–tab选项会将表的定义语句和数据分开转储。

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...