Приемлемая скорость выбора 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.

Изменить: я заметил дату публикации после того, как я опубликовал свой комментарий...

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