Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите с пагинацией!
Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009 Откуда: Петроград
Помог: 10 раз(а)
caballero пишет:
Цитата:
попробуй count(*)
как раз наоборот надо указывать индексное поле
хуже не будет во всяком случае
Где то читал что иногда count(*) быстрее работает
tuareg
Отправлено: 08 Октября, 2012 - 18:07:20
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Ваш запрос не может тормозить по любому, если это тот запрос, т.к практически даже запроса то и нет. Количество строчек хранится в самой структуре.
Я может что-то и напутал с определениями. Вам поможет EXplain
Мелкий
Отправлено: 08 Октября, 2012 - 18:32:49
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
tuareg пишет:
Количество строчек хранится в самой структуре.
Только MyISAM. InnoDB из-за своей транзакционной сущности (реализован MVCC) не может знать, сколько есть строк, пока не прочитает их. Но по индексу считаются всё равно очень быстро. Всего-то 70тыс. записей.
----- PostgreSQL DBA
tuareg
Отправлено: 08 Октября, 2012 - 19:29:55
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Я просто думаю, что там MyISAM. А так да Вы абсолютно правы
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.