Приемлемая скорость выбора mysql согласно документации?
Есть ли приемлемая скорость, как в этом много записей в секунду для MySQL SELECT
? Я знаю, что это зависит от того, насколько сложен запрос, и от моей машины. Но могу ли я иметь приблизительную / приблизительную оценку скорости стандарта SELECT
запрос? Может быть что-то вроде этого:
SELECT a, b, c, d, e, f FROM my_table;
Я использую.NET соединитель для доступа к MySQL; из моего кода я делаю что-то вроде этого:
MySqlCommand cmd = new MySqlCommand(query, _conn);
MySqlDataReader r = cmd.ExecuteReader();
List<int> lst = new List<int>();
while (r.Read())
{
lst.Add(.....
}
r.Close();
В настоящее время я могу SELECT
25000 записей до 150 мс. Но когда я запускаю его под phpmyadmin
это занимает около 75 мс. С консоли MySQL требуется менее 50 мс. Есть ли need not be worried about
ограничить, что документация рекомендует это через разъем, консоль или что-нибудь? Я работаю на Intel Core2 Duo (2 ГГц) с 2 ГБ ОЗУ. Скорость имеет решающее значение для моей потребности.
Я помню, как читал один такой где-то..
1 ответ
Прежде всего, как вы подключаетесь к своей базе данных? Это соединение с localhost или данные передаются через вашу сеть? Если это не второй вариант, я могу представить, что ваш запрос будет возвращать результаты немного медленнее.
С другой стороны, коннектор MySQL .NET - это дополнительный уровень между запросом и самой базой данных. Поскольку перед выполнением запроса требуется больше действий (например, подключение к базе данных и добавление результатов в список), это может занять больше времени, чем нужно PHPMyAdmin.
Изменить: я заметил дату публикации после того, как я опубликовал свой комментарий...