专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > MySQL

mysqldump 参数-lock-tables浅析

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
mysqldump 参数--lock-tables浅析

mysqldump有一个参数--lock-tables,以前对这个参数也没有详细了解过,直到上次有个网友问参数lock-tables 是一次性锁定当前库的所有表,还是锁定当前导出表? ,之前一直以为只是锁定当前导出表,后面看了参数说明后,

 

 

-l, --lock-tables   Lock all tables for read.

                      (Defaults to on; use --skip-lock-tables to disable.)

 

 

自己也不怎么确认了,当时就测试了一下。准备一个稍微大一点的库,如果数据库太小,那么可能mysqldum命令一下子就导出了所有库,很难清晰的看到实验结果。

 

 

 

执行下面命令做逻辑备份

 

 

[root@DB-Server ~]# mysqldump -u root -p --default-character-set=utf8  --opt --extended-insert=false --lock-tables MyDB > db_backup_MyDB.sql

Enter password:

 

 

同时立即执行下面命令 

 

mysql> show open tables where in_use >0;
+----------+--------------------------------+--------+-------------+
| Database | Table                          | In_use | Name_locked |
+----------+--------------------------------+--------+-------------+
| MyDB     | AO_60DB71_VERSION              |      1 |           0 |
| MyDB     | AO_AEFED0_TEAM_TO_MEMBER       |      1 |           0 |
| MyDB     | AO_4B00E6_STASH_SETTINGS       |      1 |           0 |
| MyDB     | AO_2D3BEA_FOLIOCF              |      1 |           0 |
| MyDB     | AO_AEFED0_TEAM_ROLE            |      1 |           0 |
| MyDB     | AO_60DB71_DETAILVIEWFIELD      |      1 |           0 |
| MyDB     | AO_60DB71_LEXORANK             |      1 |           0 |
| MyDB     | AO_6714C7_REPORT_SCHEDULE      |      1 |           0 |
| MyDB     | AO_E8B6CC_SYNC_AUDIT_LOG       |      1 |           0 |
| MyDB     | cwd_application                |      1 |           0 |
| MyDB     | clusternode                    |      1 |           0 |
| MyDB     | AO_86ED1B_GRACE_PERIOD         |      1 |           0 |
| MyDB     | AO_60DB71_WORKINGDAYS          |      1 |           0 |
| MyDB     | cwd_directory                  |      1 |           0 |
| MyDB     | AO_2D3BEA_BASELINE             |      1 |           0 |
| MyDB     | fieldlayoutitem                |      1 |           0 |
| MyDB     | JQUARTZ_BLOB_TRIGGERS          |      1 |           0 |
| MyDB     | AO_013613_HD_SCHEME_MEMBER     |      1 |           0 |
| MyDB     | AO_2D3BEA_ALLOCATION           |      1 |           0 |
| MyDB     | AO_013613_WL_SCHEME            |      1 |           0 |
| MyDB     | AO_7DEABF_EXEC_CLUSTER_MESSAGE |      1 |           0 |
....................................................................

 

clip_image001

 

如上截图,执行mysqldump命令的时候,使用show open tables where in_use >0命令,你会看到MyDB里面的所有表的In_use的值都为1,意味着是当执行mysqldump命令时,是一次性锁定当前库的所有表。而不是锁定当前导出表。

 

 

In_use

 

The number of table locks or lock requests there are for the table. For example, if one client acquires a lock for a table using LOCK TABLE t1 WRITE, In_use will be 1. If another client issues LOCK TABLE t1 WRITE while the table remains locked, the client will block waiting for the lock, but the lock request causes In_use to be 2. If the count is zero, the table is open but not currently being used. In_use is also increased by the HANDLER ... OPEN statement and decreased by HANDLER ... CLOSE.

 

 

参考资料:

 

https://dev.mysql.com/doc/refman/5.7/en/show-open-tables.html

https://oracle-base.com/articles/mysql/mysql-identify-locked-tables

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • mysql服务正在启动或终止中请稍后片刻再试一次

    mysql服务正在启动或停止中请稍后片刻再试一次 启动mysql服务总是服务正在启动或停止中请稍后片刻再试一次 的提示怎么办? ...

  • mysql目录以及优化

    mysql索引以及优化 今天看到别人写的一些关于mysql索引的文章,有一些小收获,就以此开启我的随笔记录简单摘了一些重点 转载文章:http...

  • MYSQL查询今日、昨天、7天前、30天、本月数据

    MYSQL查询今天、昨天、7天前、30天、本月数据 今天: SELECT * FROM 表名 WHERE TO_DAYS( 时间字段名) = TO_DAYS(NOW()); 昨天: SEL...

  • MySQL的预加工技术

    MySQL的预处理技术 所谓的预处理技术,最初也是由MySQL提出的一种减轻服务器压力的一种技术! 传统mysql处理流程 1, 在客户端准备sql...

  • 怎么修改Xampp服务器上的mysql密码

    如何修改Xampp服务器上的mysql密码 今天自己在搞php的过程中发现,如果我们使用Xampp服务器自带数据库mysql,就必须先修改mysql的密...

  • MySQL安插emoji手机表情报错解决方案

    MySQL插入emoji手机表情报错解决方案 报错原因: 插入手机表情报错,类似 ...

  • 腾讯云装Mysql总结

    腾讯云装Mysql小结   这几天搞腾讯云服务器装mysql搞蒙了,本来还想这周就上线网站,看来不一定能行了。   总结一下吧   开...

  • MySql概念(2)

    MySql概念(二) 一、Sql规范?   sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一...

  • mysql主从复制原理引见

    mysql主从复制原理介绍 mysql主从复制原理 1)在mysql主库上,将改变记录到二进制日志(binary log)中。 2)在mysql从库上,IO线程将mys...

  • 如何查看和修改 MySQL 的最大连接数

    怎么查看和修改 MySQL 的最大连接数 通常,mysql的最大连接数默认是100, 最大可以达到16384。 1、查看最大连接数: show varia...

热门推荐: