- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите, как оптимизировать запрос такого вида:
Время выполнения сейчас - от 10с и выше.
Основные затраты на копирование в промежуточную таблицу - Copying to tmp table 10.306402.
Боты сервак просто ложат на лопатки. :( Пока частично решил вопрос кэшированием страниц, но при первом обращении иногда до 40-50с доходит.
SHOW CREATE TABLE categories_posts и posts
Сколько в таблице записей?
---------- Добавлено 10.07.2013 в 20:21 ----------
Милованов Ю.С, чуть больше, чем много :)
---------- Добавлено 10.07.2013 в 20:27 ----------
в posts порядка 10 миллионов, в sources порядка 80к, в categories_posts - до 100 миллионов. Это предельные значения. Сейчас там меньше, но все равно много.
sidorka, вам нужно открыть для себя индексы.
categories_posts
category_id - поставить индекс
source_id если это уникальное значение в пределах таблицы сделать PRIMARY KEY. Если нет - хоть поставьте суррогатный ключ.
На posts можно
один индекс - source_id
второй составной - domain_id, time
Хотя может спецы подскажут как лучше тут сделать индексы
Ну уже покажите структуру и третей таблицы. Только скопируйте без профилирования.
posts.source_id - индекс
posts.domain_id - индекс
categories_posts.source_id - индекс
categories_posts.category_id - индекс
sources.id - индекс
индекс может быть любой(Unuque, primary, key). После простановки индексов можете показать результаты.
После простановки индексов можете показать результаты.
в posts порядка 10 миллионов, в sources порядка 80к, в categories_posts - до 100 миллионов. Это предельные значения. Сейчас там меньше, но все равно много.
Ждем результат... часа через пять :D
Посыпаю голову пеплом :(
Спс за советы. Не знал про индексы - всегда хватало первичных уникальных. Это применимо к JOIN или ускорение будет и в других случаях?
Зря сервак апнул :(
Быстро...
И EXPLAIN SELECT уже покажите.
Что с третьей таблицы?
Везде, где пересечения таблиц, потыкал индексы. Вроде шустренько стало.
---------- Добавлено 10.07.2013 в 21:17 ----------
Еще раз спасибо за совет.
Сделали бы составной индекс domain_id + time как я вам сказал избавились бы от filesort
Сделайте отдельно копию таблиц, создайте пару тестовых значений и посмотрите что покажет EXPLAIN c составным индексом.