13.07.2009, 13:31 | #21 |
Эксперт
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 249
|
Еще небольшое замечание:
В данном конкретном случае рандомность надо делать только средствами пхп (или что там у вас). Поясню. Когда выборка в запросе как-либо обрабатывается, а потом применяется словечко LIMIT, то этот limit выполняется над уже обработанной (например упорядоченной) выборкой. Например, если в примере ТС получается выборка 10000 записей и к ней сначала применяется рандомное упорядочивание, а затем делается лимит до 20 записей, то логичней сначала sql запросом сделать выборку этих 20 строк, а потом спокойно эти 20 (а не 10000) записей перемешать одной функцией пхп, написанной на Си. Тоже самое можно было бы сделать и с использованием вложенного запроса, но я бы не стал усложнять запрос. |
14.07.2009, 13:15 | #22 | ||
Специалист
|
Цитата:
Цитата:
- LIKE буду менять, просто лень было изначально через ключи всё делать, сейчас жалею, неучёл что он прилично грузит мускуль, на другом сайте (тот-же хостинг) аналогичный запрос (по id) работает шустро (правда записей в 4 раза меньше). - Всегда :-) - нету дырки, уверен, переменные равны тому что я хочу, проверял. - Мускуль на том-же сервере. - этот, при отключении сайт намного быстрее грузиться стал, раньше думал что скорость безлимитки маловата (не в москве живу :-) ) |
||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ВЧ запрос | BossIT | Общие вопросы оптимизации | 4 | 02.06.2009 17:21 |
Помогите составить SQL запрос? | Fredy314 | Разработка и сопровождение сайтов | 7 | 02.06.2009 09:19 |
Запрос к MySQL | Ulf | Разработка и сопровождение сайтов | 13 | 12.05.2009 00:26 |
Запрос выпал из Яндекса | Kubert | Общие вопросы оптимизации | 3 | 14.10.2008 13:04 |
Левый запрос на выплату | Сергей | Ошибки при работе с системой | 7 | 23.11.2007 19:10 |
Часовой пояс GMT +3, время: 06:16.