Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

ngẫu nhiên hóa tập dữ liệu lớn

Bạn có thể giải quyết vấn đề này bằng một số bất chuẩn hóa:

  • Tạo một bảng phụ chứa các khóa và trạng thái giống như bảng dữ liệu của bạn
  • Thêm và điền cột nhóm trạng thái, cột này sẽ là một loại khóa phụ mà bạn tự động đánh số (tự động tăng thêm 1 dựa trên một trạng thái duy nhất)

Khi không cần lọc, bạn có thể tạo số rand trên pkey như bạn đã đề cập ở trên. Khi bạn cần lọc, sau đó tạo ra các điểm dựa trên các Phím trạng thái của trạng thái cụ thể mà bạn quan tâm.

Có một số cách để xây dựng bảng này. Bạn có thể có một thủ tục mà bạn chạy trong một khoảng thời gian hoặc bạn có thể thực hiện nó trực tiếp. Tuy nhiên, cái sau sẽ là một cú đánh hiệu suất vì việc tính toán StatusPkey có thể tốn kém.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hiệu suất khóa mức hàng InnoDB - bao nhiêu hàng?

  2. Kiểm tra giá trị trong hàng MySQL

  3. Tự động cắt dữ liệu CHAR khi chèn vào cột VARCHAR

  4. Tại sao kích hoạt MySQL này gây ra tràn ngăn xếp?

  5. Cách tạo và thực thi các hàm và thủ tục được lưu trữ trong MySQL