- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброго времени всем, подскажите как сделать индекс чтобы уменьшить время обработки запроса в mysql? Изучал на mssql server но там тоже не до конца понял это. А сейчас встала острая необходимость на сайтах некоторых Query_time больше 10 -15 секунд. Как индексы составить есть какие то толковые материалы с примерами? Вроде и не много строк в таблице там таблица с тегами у меня всего 3 ляма и материалы к ним 500 к примерно. Странно что так мускл работает тупо.
Спасибо
Структуру таблиц, примеры запросов - все в студию
Ну и вопрос больше в вебстроительство, конечно
Вот к примеру запрос
# Time: 160719 23:30:49
# User@Host: root[root] @ localhost []
# Query_time: 7.660115 Lock_time: 0.000078 Rows_sent: 30 Rows_examined: 2592667
SET timestamp=1468960249;
SELECT `tags`.`tag`, `tags`.`target`, COUNT(tags.id) AS COUNT_TAGS
FROM (`tags`)
LEFT JOIN `films` ON `films`.`id` = `tags`.`target_id`
GROUP BY `tags`.`tag`
ORDER BY `COUNT_TAGS` DESC
LIMIT 30;
Пример таблицы tags
http://joxi.ru/5mdv5YgsvWQnVA
Пример таблицы films
id title text user
Так идет
Ну а индексы какие проставлены в данный момент?
tags.id, tags.target_id, films.id?
По tags.id и tags.targer_id можно составной индекс попробовать
Спасибо за ответ вот на tags таблицу стоит
http://joxi.ru/krDjGlzS0Yy692
на films стоит
PRIMARY id
FULLTEXT title но это я вообще не знаю если честно что за тип в mysql
left join вам в этом запросе обязательно нужен? можно использовать обычный inner join?
имхо, проще всего через phpmyadmin сделать индексы
зы. "всего 3 ляма" это не так уж и мало
Вообще обычно проще делать запросы без join. Пусть будет не один запрос, а много, но зато много простых, выполняющихся за долю секунды, чем 1 запрос с join, выполняющийся 10 секунд. Так что советую забыть все эти join, как страшный сон и не использовать их.
Идеальная БД для хайлоада - это одна таблица, в которой одним slect можно получить все данные.
Идеальная БД для хайлоада - это одна таблица, в которой одним slect можно получить все данные.
подозреваю что у администраторов и программистов разные идеалы 😂
Для group by и прочих вариантов агрегации индексы не помогают вообще. Если смысл запроса "посчитать сумму всех", значит mysql будет считывать всех и суммировать.
Так что только переосмыслить, группировать данные как-то отдельно и так и хранить - называется предагрегация. Или денормализация, если вы выберете другой способ.