文档章节

13.7.2.3 CHECKSUM TABLE Syntax

IT--小哥
 IT--小哥
发布于 2017/07/26 11:33
字数 435
阅读 12
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

CHECKSUM TABLE tbl_name [, tbl_name] ... [QUICK | EXTENDED]

CHECKSUM TABLE reports a checksum for the contents of a table. You can use this statement to verify that the contents are the same before and after a backup, rollback, or other operation that is intended to put the data back to a known state.

This statement requires the SELECT privilege for the table.

This statement is not supported for views. If you run CHECKSUM TABLE against a view, the Checksum value is always NULL, and a warning is returned.

For a nonexistent table, CHECKSUM TABLE returns NULL and generates a warning.

During the checksum operation, the table is locked with a read lock for InnoDB and MyISAM.

Performance Considerations

By default, the entire table is read row by row and the checksum is calculated. For large tables, this could take a long time, thus you would only perform this operation occasionally. This row-by-row calculation is what you get with the EXTENDED clause, with InnoDB and all other storage engines other than MyISAM, and with MyISAM tables not created with the CHECKSUM=1 clause.

For MyISAM tables created with the CHECKSUM=1 clause, CHECKSUM TABLE or CHECKSUM TABLE ... QUICK returns the “live” table checksum that can be returned very fast. If the table does not meet all these conditions, the QUICK method returns NULL. See Section 13.1.18, “CREATE TABLE Syntax” for the syntax of the CHECKSUM clause.

The checksum value depends on the table row format. If the row format changes, the checksum also changes. For example, the storage format for temporal types such asTIMEDATETIME, and TIMESTAMP changed in MySQL 5.6 prior to MySQL 5.6.5, so if a 5.5 table is upgraded to MySQL 5.6, the checksum value may change.

Important

If the checksums for two tables are different, then it is almost certain that the tables are different in some way. However, because the hashing function used by CHECKSUM TABLE is not guaranteed to be collision-free, there is a slight chance that two tables which are not identical can produce the same checksum.

思考:

1、字段顺序不同是否会影响check结果??

2、字段长度不同是否会影响结果?

3、字符集不同是否会影响结果?

 

参考:

https://dev.mysql.com/doc/refman/5.7/en/checksum-table.html

http://dinglin.iteye.com/blog/1791922

为了方便大家交流,本人开通了微信公众号,和QQ群291519319。喜欢技术的一起来交流吧

IT--小哥
粉丝 48
博文 183
码字总数 191279
作品 0
东城
数据库管理员
私信 提问
加载中
请先登录后再评论。
【转载】db_block_checking与db_block_checksum

声明:博文转自https://www.cnblogs.com/zlja/archive/2011/07/23/2449312.html 生活不是用来挥霍的 -- -- dbblockchecking 与 dbblockchecksum -- dbblockchecking与dbblockchecksum两个参数......

osc_gjsta20x
2019/07/11
5
0
mysql in action / help alter table

help alter table

qwfys
2018/06/17
31
0
Percona-Tookit工具包之pt-table-checksum

Preface The master-slave replication is commonly used in our product evironment.On account of network lag or replicaton mode,slaves probablly be delayed with master.How to solve......

osc_wp2jydi8
2018/06/20
5
0
pt-table-checksum和pt-table-sync使用

pt-table-checksum和pt-table-sync使用 数据库版本:5.6.25 pt工具版本:2.2.14 主从关系一:不同机器同一端口 10.10.228.163:4306(rescs5) 10.9.33.154 : 4306 rescs6) 主从关系二:同一...

osc_yg19sz9i
2019/08/15
13
0
db_block_checking与db_block_checksum

-- -- dbblockchecking 与 dbblockchecksum -- dbblockchecking与dbblockchecksum两个参数都是对block进行检查,然而两者很容易混淆。事实上,两个参数中前者是对块做逻 辑性检查,后者则是做...

彭博
2012/03/09
23
0

没有更多内容

加载失败,请刷新页面

加载更多

真的,不要迷信数据分析。

点击上方“咸鱼学Python”,选择“加为星标” 第一时间关注Python技术干货! 来源:知乎 作者:Allen Sun 最近有同学问了我一个很致命的问题:数据分析真的有必要做吗?为什么感觉都是伪需求...

咸鱼学Python
05/07
0
0
StartIsback设置备份工具 1.0

点击箭头处 “蓝色字” ,关注我们哦!! 软件介绍 现在很多人都用StartIsBack(开始菜单)来替代Windows默认开始菜单(主要还是因为新硬件没法装win7)。但重做系统后,反复设置很麻烦,于是...

萌海无涯
2019/12/24
0
0
C# SqlSugar框架的学习使用(四)-- 插入数据的详细用法

前言 上一篇《C# SqlSugar框架的学习使用(三)-- 查询的多种用法》我们已经把SqlSugar的查询多种用法实现了,这篇我们就来说说插入数据的多种用法。 数据源 数据表 POSTemp 我们还是用前面介...

Vaccae
2019/08/15
8
0
Qt自定义Widget之仪表盘

点击上方蓝字可直接关注!方便下次阅读。如果对你有帮助,麻烦点个在看或点个赞,感谢~ 上次和大家分享了使用Qml制作的仪表盘的过程,这次和大家分享下Qt的自定义控件过程。 效果图如上,有图...

SparkFire
03/28
0
0
使用 Linux 实用程序 gPhoto2 备份手机存储

尽情地拍照吧,gphoto2 能够方便、快速地将照片从你的设备传输到 Linux 计算机上。 移动设备的最大缺点之一就是其将数据从设备传输到计算机很困难。移动设备在这一缺点上有着悠久的历史。早期...

osc_252iaxru
17分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部