Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1
Например, вот такой запрос
SELECT * FROM app_c_content WHERE category REGEXP "[[:<:]](48|49|50)[[:>:]]" ORDER BY id DESC LIMIT 1, 10
где я делаю выборку статтей, которые принадлежат категории 48 или 49 ...
поле category содержыт например строку "48,50".
Вопрос, можна это как то оптимизировать, или написать по другому, или структуру поменять, чтоб нормально работало при количестве статтей от 500 000 - 1 000 000?
Неактивен
Можно: сделайте отдельную табличку вхождения статей в категории.
Т.е.
CREATE TABLE article_categories (
article_id INT NOT NULL,
category_id INT NOT NULL,
UNIQUE(article_id, category_id),
INDEX(category_id));
Неактивен
Это будет работать быстрее?
Неактивен
То есть Вы считаете, что я просто так предложил, посмеяться, да?
Хорошо, посмеюсь: будет работать быстрее с вероятностью 50% — или будет, или нет
Неактивен
Страниц: 1