PHP Mysqli Медленно, но быстро в собственной базе данных

Добрый вечер,

Я вижу кое-что, с чем я был бы очень признателен за помощь. У нас есть таблица данных, которая получает вывод json из скрипта php. Этот скрипт php в основном является нашим вызовом php для извлечения данных из базы данных и загрузки их в массив json. Оператор sql - это очень длинный запрос, но его выполнение занимает около 1 секунды, когда я запускаю его в базе данных с помощью SQLYog. Но на днях я заметил, что PHP-версия того же запроса занимает более 15 секунд. Я знаю, что это 15 секунд, потому что я использовал следующий код, и результаты таковы, что эта выборка занимает около 15 секунд. Обратите внимание, что я упростил заявку для этого разговора. Как вы заметите, я пробовал 3 разных метода "получить" эти данные.

  1. fetch_all
  2. fetch_array
  3. fetch_row

Любая помощь с этим будет оценена. Еще одно замечание: я использую php 5.6 и mysql 5.7 на Ubuntu.

$OutputArray['data'] = $result->fetch_all(MYSQLI_ASSOC);

while ($row = $result->fetch_array(MYSQLI_ASSOC))
{
    $OutputArray['data'] = $row;
}

while ($row = $result->fetch_row_assoc)
{
    $OutputArray['data'] = $row;
}
$BeginTime = microtime(true);
$EndTime1 = microtime(true);

$diff1 = $EndTime1 - $BeginTime;
$Seconds1 = intval($diff1);
$MicroSeconds1 = $diff1 - $Seconds1;


$GetDataQuery = "SELECT Claims.* FROM tbl_claims Claims";

if (!$result = $mysqli->query($GetDataQuery))
{
    $ErrorCount = $ErrorCount + 1;
    $Error .= "Filename: " . $_SERVER['SCRIPT_NAME'];
}
else
{
    $OutputArray = array();

    // while ($row = $result->fetch_array(MYSQLI_ASSOC))
    // {
    //  $OutputArray['data'] = $row;
    // }    

    // while ($row = $result->fetch_row_assoc)
    // {
    //  $OutputArray['data'] = $row;
    // }

    $OutputArray['data'] = $result->fetch_all(MYSQLI_ASSOC);

echo json_encode($OutputArray);     

}

На данный момент невозможно ответить на этот вопрос, потому что в нем есть какой-то случайный набросок кода, который буквально ничего не измеряет. Предоставьте код действительный и результат действительный. особенно количество возвращаемых строк

Your Common Sense 30.03.2021 07:52

Если вы все еще используете PHP 5, я настоятельно рекомендую выполнить обновление как можно скорее. Эта версия больше не поддерживается. Позвольте Расмусу Лердорфу объяснить вам это

Dharman 30.03.2021 14:30

Ребята, спасибо за внимание. Извините, я не включил фактический запрос. Там есть некоторые конфиденциальные данные, которые я не мог включить, не повторяя запрос, чтобы скрыть конфиденциальные данные. Но я действительно хочу поблагодарить вас за то, что заставили меня снова подумать об этом сегодня утром. Я решил проблему.

George Eivaz 30.03.2021 15:33
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
28
1

Ответы 1

Извините, но я только что понял проблему. У меня была включена функция «Ограничить количество строк» ​​в sqlyog, и оказалось, что запрос экспоненциально медленнее, когда строки идут от 1000 до 4000 КБ. Но, по крайней мере, я знаю, что PHP и база данных соответствуют друг другу. Спасибо.

Другие вопросы по теме

Похожие вопросы

Сервер говорит: Undefined index Sec-WebSocket-Key во время процесса рукопожатия, когда я захожу на сайт с мобильного телефона. С того же компьютера (localhost) все в порядке
Почему отображается ошибка синтаксического анализа: синтаксическая ошибка, неожиданный токен "(" в C: \ xampp \ htdocs \ examSystem \ master \ Examination.php в строке 24
Как заменить значение в td с помощью jquery / php? (Wordpress)
Отображать дату изменения в недавно обновленном сообщении, запросе Wp
Доступ к отношениям Laravel SQL без локального ключа
Если таблица стилей существует, загрузите этот файл javascript
Есть ли способ, которым я могу загрузить свои php-коды для работы в моей контактной форме
Регулярное выражение для сохранения символов, которые касаются (без пробелов) совпадения с регулярным выражением
Использование json_decode для доступа к запросу HTTPS приводит к исчезновению моих данных
Сделайте таблицу HTML для печати, используя javascript / php / html