
Может ли мое интернет-соединение существенно влиять на запросы, выполняемые в phpmyadmin? Сейчас у меня 18 вниз и 30 вверх. Сегодня я поменял интернет-соединения и заметил сильное падение производительности запросов.
Запрос, который я запускаю SELECT * FROM table
, . Простой. В таблице одна строка данных. Сервер MySQL находится на том же сервере, что и все остальное. Это VPS. Хостинг Godaddy. У меня нет другой информации.
Centos 6.3 MySQL 5.1 PhpMyAdmin 3.4
Хорошо, использовал инструменты Google для проверки входящих и исходящих XHR-сообщений, и вот что они сообщили. {"success":true,"message":"<div class=\"success\">Your SQL query has been executed successfully ( Query took 0.0033 sec )<\/div>","sql_query":"<div id=\"result_query\" align=\"\">\n<div class=\"success\">Your SQL query has been executed successfully ( Query took 0.0033 sec ) SNIP..................."}
Так что, по-видимому, с моим сервером все в порядке.
Но вот что странно... Возвращенный XHR возвращается сразу же, как только я выполняю запрос на странице. Он возвращается менее чем за секунду. Почему PhpMyadmin не сообщает об изменении немедленно? Я собираюсь попробовать переустановить.
решение1
Нет. Если сервер находится на той же машине, что и установленный phpMyAdmin, пропускная способность удаленных машин не повлияет на производительность ваших запросов.
Кстати, phpMyAdmin — это дьявол. В нем много уязвимостей безопасности, и он редко бывает защищен должным образом. Возможно, вам стоит отказаться от него и изучить синтаксис командной строки mysql.
решение2
Соединение может действительно влиять на скорость, особенно при соединении PHPMyAdmin->Browser. В зависимости от версии PHPMyAdmin, он может использовать AJAX или нет, и поэтому вы можете столкнуться с такими же накладными расходами, как отправка всего пользовательского интерфейса PHPMyAdmin без кэшированных данных, или все еще довольно большими накладными расходами, связанными с пухом вокруг таблиц. Хотя сам запрос завершен, требуется некоторое время, чтобы передать все эти данные в ваш браузер. Я предлагаю вам попробовать использовать внешний клиент и посмотреть, как это может повлиять, или посмотреть, используете ли вы почти максимальную практическую пропускную способность вашего соединения, когда пытаетесь выбрать тысячи строк. Вы можете сравнить используемую пропускную способность с той, которая используется при загрузке большого файла. С учетом сказанного я согласен, что PHPMyAdmin можно выбросить ради чего-то более эффективного.