我有一个包含 1600 万条记录的 DEV 数据库。我需要“屏蔽”个人数据列(姓名、地址、电话等)。我发现了一个很好的函数,可以很好地进行数据屏蔽如何使用 MySQL 函数生成有意义的测试数据。
问题是,当我调用该函数时,它每秒只处理大约 30 条记录。这是放慢速度的方法。
有没有办法加快这个速度。也许创建一个临时表或其他东西。
这是调用该函数的 UPDATE 语句。
UPDATE table1
SET first_name = (str_random('Cc{3}c(4)')),
last_name = (str_random('Cc{5}c(6)')),
email = (str_random('c{3}c(5)[.|_]c{8}c(8)@[google|yahoo|live|mail]".com"')),
address1 = (str_random('d{3}d{1} Cc{5} [Street|Lane|Road|Park]')),
city = (str_random('Cc{5}c(6)')),
state = (str_random('C{2}')),
zip = (str_random('d{5}-d{4}'))
谢谢!!