{% else-1 %}
Обновить
* Тема закрыта!
1. [автор] (24 ноя 2016, 15:56) [0/0] [0] [спам] [под]

Есть код
$cc = mysql_result(mysql_query('select count(`id`) from `anek` where `razdel` = "'.$cat['id'].'" and `time` > "'.(time()-((60*60)*24)).'"'),0);

Почему такой запрос дает долгий ответ мускула ?

2.
bibilink * 19.01
(24 ноя 2016, 16:27) [0/0] [0] [спам] [под]

Я знаю как оптимизировать этот запрос вообще, но явных причин по которым этот запрос сильно бы тормозил - не вижу. Разве что большая база анекдотов (или что там).

3. [автор] (24 ноя 2016, 17:03) [0/0] [0] [спам] [под]

bibilink, база 100 к . Запрос тормозит ответом в секунд 3-5

4.
Gallardo * [мошенник] 9.95
(24 ноя 2016, 17:06) [0/0] [0] [спам] [под]

Поставь индексы на `razdel` и `time`.Это первое.
И COUNT(*) Всегда быстрей.

5. [автор] (24 ноя 2016, 17:07) [0/0] [0] [спам] [под]

Cloud, COUNT(*) ставил уже толку не дало .

6.
Gallardo * [мошенник] 9.95
(24 ноя 2016, 17:08) [0/0] [0] [спам] [под]

Выполни запрос
ALTER TABLE `anek` ADD INDEX( `razdel`, `time`);

7.
Gallardo * [мошенник] 9.95
(24 ноя 2016, 17:09) [0/0] [0] [спам] [под]

Maksamka, Выполни запрос выше

8.
DarkAKC * 1.47
(24 ноя 2016, 17:09) [0/0] [0] [спам] [под]

count(*) попробуй

9.
Gallardo * [мошенник] 9.95
(24 ноя 2016, 17:10) [0/0] [0] [спам] [под]

Maksamka, Уменьшит время запроса.А лучше добавь памяти на буфер.

10.
Gallardo * [мошенник] 9.95
(24 ноя 2016, 17:12) [0/0] [0] [спам] [под]

Maksamka, у меня из 48 ГБ ОЗУ,на буфер стоит 32 ГБ.Короче ставь около 70-75%.

Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений