Скорость вычисления строк в MySQL

#mysql #rows

#mysql #строки

Вопрос:

Я хотел бы знать, хранит ли MySQL и обновляет ли общее количество строк каждый раз, когда строка добавляется или удаляется, или он считает строки, когда его спрашивают? Я спрашиваю об этом, потому что, если это имеет значение, это повлияет на скорость приложений. Если имеется 2 миллиона строк, потребуется время для подсчета? Итак, что это делает? Спасибо. 😀

Комментарии:

1. Вместо того, чтобы думать, занимает ли это много времени, почему бы не создать таблицу с 2 миллионами строк и запустить запрос? Кроме того, хотя я уверен, что ваша идея — это новый Twitter, но зацикливаться на этом излишне. Это действительно микро-микрооптимизация.

2. хорошо .. я попробую это когда-нибудь … LOL … 😀

3. Динамическая генерация с помощью вашего серверного языка должна быть слишком хлопотной. Запустите гигантский цикл увеличения, сходите на обед и позвоните своей матери, рассказав ей, как вам удалось создать огромную базу пользователей за один день.

4. хорошая идея… но я не хочу внедрять это прямо сейчас. получил ответ от @souldmerge. Но спасибо за ваш вклад. 😀 Смехотворно.

Ответ №1:

Зависит от вашего механизма хранения. MyISAM отслеживает количество строк, в то время как InnoDB подсчитывает. Но вам лучше провести тест и посмотреть, действительно ли это так медленно, как вы думаете. Я бы подумал, что в вашем приложении запросы намного хуже, чем подсчет строк — особенно, если это занимает много времени.

Комментарии:

1. спасибо за информацию. сейчас подсчет не требует времени, но я просто подумал, что произойдет, когда в таблице будет слишком много строк. но спасибо. это помогло:D