0
가끔씩 테이블에 1 백만 개의 행이 있습니다.행을 무작위로 바꾸기
각 배치에는 100,000 개의 임의 화 행이 있습니다.
행을 임의 화하는 가장 좋은 방법은 무엇입니까?
UPDATE temp1 SET `batch` = '';
UPDATE temp1 SET `batch` = 'B1' WHERE batch = '' order by rand(number) limit 100000;
UPDATE temp1 SET `batch` = 'B2' WHERE batch = '' order by rand(number) limit 100000;
UPDATE temp1 SET `batch` = 'B3' WHERE batch = '' order by rand(number) limit 100000;
UPDATE temp1 SET `batch` = 'B4' WHERE batch = '' order by rand(number) limit 100000;
UPDATE temp1 SET `batch` = 'B5' WHERE batch = '' order by rand(number) limit 100000;
? 왜 무작위로 업데이트합니까? (결국 일치하는 모든 행이 업데이트 될 것입니다.) –
현재 숫자가 순서대로 정렬되기 때문에'numbers' 필드를 무작위로 선택합니다. 무작위 추출이되면 각 배치를 CSV로 내 보냅니다. – user1246800