1,600 万件のレコードを持つ DEV DB があります。個人データ (名前、住所、電話番号など) の列を「マスク」する必要があります。私は、MySQL関数を使用して意味のあるテストデータを生成する方法を見事にデータマスキングする素晴らしい関数を見つけました。
問題は、関数を呼び出すと、1 秒あたり約 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}'))
ありがとう!!