Thêm dữ liệu dummy (giả) 2 triệu record vào MySql

Tôi viết ra đây code MySql insert 2 triệu record từ đó các bạn có thể nhìn vào và tìm cách tăng hiệu xuất cho câu truy vấn của bạn

//connect MySql
$connection = new mysqli('localhost', 'username', 'password', 'database');

//create new table have 400 fields
$query = 'CREATE TABLE 'test' ('id' INT NOT NULL PRIMARY KEY AUTO_INCREMENT';
for($col = 0; $col < 400; $col++){
     $query .= ", 'col$col' CHAR(10) NOT NULL";
 }
 $query .=');';

//insert 2 million record
for ($row = 0; $row < 2000000; $row++){
      $query = "INSERT INTO 'test' VALUES ($row ";
       for($col = 0; $col < 400; $col++){
             $query .= ', ' .mt_rand(1000000000, 9999999999);
        }
         $query .= ')';
         $connection->query($query);
}


>> bảo đảm sẽ có vài bạn thắc mắc là làm 1 lần 2 triệu record thì sữ dụng hết bao nhiêu tài nguyên
Mình chia sẽ thêm câu lệnh MySql kiểm tra việc sữ dụng tài nguyên

//connect MySql
$connection = new mysqli('localhost', 'username', 'password', 'database');
  echo "Dữ liệu : ". menory_get_peak_usage() . "\n";

$res = $connection->query('select `x`, `y` FROM `test` LIMIT 1');
  echo "Giới hạn : " . memory_get_peak_usage() . "\n";

$res = $connection ->query('SELECT  `x`, `y` FROM `test` LIMIT 10000');
  echo 'Giới hạn 10000 record : ' . memory_get_peak_usage(). '\n';

Comments

Bài đăn phổ biến

Tính Bình Phương 1 Số Trong Python

Deploy website lên VPS hoặc Hosting với Gitlab CI/CD

Đổi tên "READ MORE" trong bài post

MỞ CAMERA VÀ CHỤP ẢNH BẰNG PHP