Mysql Более быстрый подсчёт колонок в таблице

Userphp

Новичок
Как быстрее посчитать количество колонок в таблице?
1)Сделать SELECT COUNT(*)
2)SELECT индексированное_поле с последующим $arr=$stmt->fetchAll(PDO::FETCH_ASSOC) и count($arr).
 
Последнее редактирование:

Userphp

Новичок
Склоняюсь к первому варианту. Так как здесь просто производится подсчёт. Не зря же, наверное, существует :) А с другой стороны может просто выборка будет быстрее, так как здесь и считать не надо, а быстренько выбрал индексированные поля) (вот не знаю насколько быстренько, поэтому и спрашиваю) А уж count() думаю в разы быстрее пробежиться по массиву, чем COUNT(*) по таблице. По-хорошему, надо бы делать вычисления за сколько код выполнится, но я пока не владею такими инструментами :(
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Какой тип таблиц? InnoDB? MyISAM?


А уж count() думаю в разы быстрее пробежиться по массиву, чем COUNT(*) по таблице
Зря ты так думаешь.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Для InnoDB count не особо катит, у него нет, как в myisam встроенного "индекса" числа строк. Но тебе в твоем случае не думаю, что об этом стоит париться
 
Сверху