ИНСИ
Я пробовал полнотекстовой оиск. Тут он не прокатит. Сдесь catfull идет одним словом, а не как разные слова
Цитата |
Смени таблицу на MyISAM. Скорость увеличилась в 5 раз |
like 'Zhivotnye-pticy-ryby-tovary-dlya-zhivotnyh%'
CREATE INDEX idx_raised_date_add ON site_db(raised DESC, date_add DESC);
Цитата |
А вот это странно. Ты мне точно скинул структуру базы, которая у тебя на сайте? |
Цитата |
Ну и попробуй сделать индекс (если еще не сделал): CREATE INDEX idx_raised_date_add ON site_db(raised DESC, date_add DESC); |
Цитата |
Ниже приведены некоторые случаи, когда MySQL не может использовать индексы ... Столбцы индекса могут содержать значения NULL, и используется ORDER BY ... DESC. Это объясняется тем, что в SQL значения NULL всегда сортируются в первую очередь, независимо от того, используется DESC или нет. |
Цитата |
А там случайно нет NULL-ов среди raised или date_add? А то в доках пишут Цитата Ниже приведены некоторые случаи, когда MySQL не может использовать индексы ... Столбцы индекса могут содержать значения NULL, и используется ORDER |
Цитата |
Ниже приведены некоторые случаи, когда MySQL не может использовать индексы, чтобы выполнить ORDER BY (обратите внимание, что MySQL тем не менее будет использовать индексы, чтобы найти строки, соответствующие выражению WHERE): Сортировка ORDER BY делается по нескольким ключам: SELECT * FROM t1 ORDER BY key1,key2 |
Смешиваются ASC и DESC. SELECT * FROM t1 ORDER BY key_part1 DESC,key_part2 ASC
SELECT * FROM t1 ORDER BY key_part1 DESC,key_part2 DESC
CREATE INDEX idx_raised_date_add ON site_db(raised DESC, date_add DESC);то raised и date_add как раз получаются частями и теоретически должно взлететь.
Цитата |
то raised и date_add как раз получаются частями и теоретически должно взлететь. |
Цитата |
Странно, что у тебя смена типа таблицы не сработала. |
Цитата |
Странно, что у тебя смена типа таблицы не сработала. |