Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Давайте так DeepVarvar и etoYA договоримся. В принципе проблему я обозначил. Если не будет ответов. Я вечерком(или завтра) напишу Вам в личку. Может Илья потом статью напишет.
Просто мне надо все проверить. EXPLAIN и т.д
DeepVarvar
Отправлено: 30 Мая, 2012 - 20:32:15
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
tuareg у меня все довольно просто - но с учетом того что страницы кешируются.
Запросы естественно проходят с условиями и джойнами - вобщем любые запросы.
Все - я домой еду.
Этот запрос вернет все новости. Хотя по идее должно быть условие не ворачивать новости в которых дата публикации > текущей даты, плюс новости которые скрыты?
Я просто к тому, что надо предусмотреть условие к этому запросу...
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
DeepVarvar. нифига не понял).
А с твоим вариантом реально будет:
tuareg пишет:
Этот запрос вернет все новости. Хотя по идее должно быть условие не ворачивать новости в которых дата публикации > текущей даты, плюс новости которые скрыты?
(Добавление)
А нет, не должен. Просто для меня это какие-то странные sql запросы))).
DeepVarvar
Отправлено: 31 Мая, 2012 - 00:32:02
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
etoYA, уменьшит конечно же - фонд-ровс работает быстрее простого лимита (как минимум в 2 раза) - его не надо возвращать клиенту.
Но я уже сказал выше что это не самое элегантное решение, и нужно надеяться на кеширование страниц.
Однако это решение очень удобно в контексте использования запросов с условиями и джойнами.
Читать таблицу не надо(если есть индекс по id), а только посмотреть дерево индексов
Отсюда и разница
P.S Это только я так думаю
P.P.S Сейчас глянул EXPLAIN запроса.
С SQL_CALC_FOUND_ROWS как и думал просмотрена вся таблица(столбик rows) EXTRA ничего не пишет
С COUNT(1) столбик rows--> NULL, EXTRA-->"Select tables optimized away"
etoYA
Отправлено: 31 Мая, 2012 - 10:42:49
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.