- 1
- 2
- 3
// Count rows in news table
$rows = $db -> query('SELECT * FROM news');
$count = count($rows)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+179
// Count rows in news table
$rows = $db -> query('SELECT * FROM news');
$count = count($rows)
Увидел в одном самопальном движке.
поправил у себя )
а я тут как дебил пытаюсь взять число записей из системных таблиц
это потому что count(*) тоже не шибко быстрый
вот же оно решение!
oh shi~
На InnoDB таблице с ~60000 записей - быстрее на ~0.02 секунды.
На таблице MyISAM с ~90000 записей - быстрее на ~0.06 секунд.
Так что дружно юзаем count(*) :)
Для сравнения также потестил говнокодерский вариант из сабжа.
Он медленнее в 17-18 раз.
ибо GDBMS
По каждому из тестов сделал по 50 прогонов. Скрипт запускал консольно. MySQL-caching предварительно убил. Коннектился по named-pipe (А значит задержки на установку соединения можно в расчёт не брать).
на оракле прогони