главная/PHP: скрипт для теста скорости записи данных в MySQL
PHP тестируем скорость записи в базу

PHP: скрипт для теста скорости записи данных в MySQL

Напишем скрипт, для проверки скорости записи данных в mysql.

Этот скрипт-шаблон подключается к базе MySQL, подготавливает оператор вставки SQL с использованием расширения mysqli, а затем в цикле записывает указанное количества строк. При этом, измеряет время, затраченное на вставку всех строк, и в конце распечатывает результат.

Каждая строка прокомментирована, поэтому вы легко сможете конфигурировать скрипт под вашу базу и таблицу.

<?php

// Connect to the MySQL server
$link = mysqli_connect("hostname", "username", "password", "database_name");

// Check for connection errors
if (!$link) {
    die("Error: Could not connect to the MySQL server. " . mysqli_connect_error());
}

// Prepare the SQL insert statement
$stmt = mysqli_prepare($link, "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)");

// Bind the variables to the statement
mysqli_stmt_bind_param($stmt, "sss", $column1, $column2, $column3);

// Start the timer
$start_time = microtime(true);

// Number of rows to insert
$num_rows = 100000;

// Insert the rows
for ($i = 0; $i < $num_rows; $i++) {
    // Assign values to the variables
    $column1 = "value1";
    $column2 = "value2";
    $column3 = "value3";
    
    // Execute the insert statement
    mysqli_stmt_execute($stmt);
}

// Calculate the total time
$total_time = microtime(true) - $start_time;

// Print the results
echo "Inserted $num_rows rows in $total_time seconds.";

// Close the statement and connection
mysqli_stmt_close($stmt);
mysqli_close($link);