SELECT
GROUP_CONCAT( 'IFNULL(', COLUMN_NAME, ','''')' )
FROM
information_schema.COLUMNS
WHERE
TABLE_NAME = 't_user';
聚合checksum
按照id大小进行分组统计
对单条checksum生成分组聚合的checksum
显示每组的最大最小id和记录数,便于比对和后续处理。
使用div进行分组,根据数据量多少进行调整
如果数据量百亿,可以按照该方法进行多级聚合。
SELECT
min( id ) AS minId,
max( id ) AS maxId,
count( 1 ) AS rowCount,
MD5(
GROUP_CONCAT(
MD5(
CONCAT(
IFNULL( username, '' ),
IFNULL( phone, '' ),
IFNULL( sex, '' )
))
ORDER BY
id
)) AS check_sum
FROM
t_user
GROUP BY
(
id DIV 1000)