- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ребята помогите решить задачу, в таблице 4 миллиона записей, при выполнении запроса:
думает очень долго - Отображает строки 0 - 29 (36 всего, запрос занял 2.9451 сек.)
можно в принципе чуть упростить убрав сортировку ORDER BY N.id DESC но тогда понятное дело вывод будет не тот, что нужен, может кто что придумает, у меня сейчас башка совсем не варит, сижу мучаюсь только.
Две секунды - не так уж чтобы очень уж и долго. Может, браузер долго обрабатывает какие-то незакрытые теги?
Какой-то странный у вас запрос.
Здесь:
(SELECT NAME FROM news_category where id = N.id_category) AS category,
(SELECT NAME FROM news_sources where id = N.id_source) AS source
у вас возникает алгебраическое перемножение множеств. Что съедает очень много памяти и других ресурсов.
Лечение: переписать, заменив запятые на конструкцию UNION.
Две секунды - не так уж чтобы очень уж и долго. Может, браузер долго обрабатывает какие-то незакрытые теги?
нет, это именно медленный запрос, я выше дал результат выполнения )
---------- Добавлено 10.05.2015 в 11:50 ----------
Какой-то странный у вас запрос.
Здесь:
у вас возникает алгебраическое перемножение множеств. Что съедает очень много памяти и других ресурсов.
Лечение: переписать, заменив запятые на конструкцию UNION.
удалось ускорить немножко таким методом
N.date between '2014-01-01 00:00:00' and '2014-02-01 00:00:00'
Отображает строки 0 - 29 (36 всего, запрос занял 0.0227 сек.)
но думаю, что можно ещё ускорить
Вложенные селекты очень и очень медленное решение. Не уверен, но может быть пошустрее
NAME во вложенных селектах это параметр?
Еще посмотрите
EXPLAIN своего и предложенного мною запроса. Вполне возможно, что где то тут news_sources where id = N.id_source отсутствуют индексы. Так же желательно содержать индекс на дату. Он у Вас есть?
Вложенные селекты очень и очень медленное решение. Не уверен, но может быть пошустрее
NAME во вложенных селектах это параметр?
EXPLAIN своего и предложенного мною запроса. Вполне возможно, что где то тут news_sources where id = N.id_source отсутствуют индексы. Так же желательно содержать индекс на дату. Он у Вас есть?
спасибо за совет
да NAME это параметр
индексы вроде бы везде где надо есть, лучше ниже приведу всю таблицу
кстати ваш запрос сильно не помог, вот время его выполнения
Отображает строки 0 - 29 (36 всего, запрос занял 3.0853 сек.)
Если Вы пользуетесь phpmyadmin (судя по строке со временем) он Вам показывает не совсем точное время. Попробуйте выполнить запрос с чекбоксом Profiling, и посмотрите EXPLAIN запроса, иначе можно только тыкать пальцем в небо о природе тормозов.
Делайте через UNION, будет быстрее всего.
Джойн на мускуле с большим обьемом данных? Нуну
Простите, а что не так? Ваше "Нуну", судя по всему, означает что это применение JOIN на больших объемах данных - это плохая практика? Не буду ли я слишком назойлив, если попрошу пруф линк для Вашего замечания?
JOIN быстрее NESTED QUERIES 1, JOIN быстрее NESTED QUERIES 2.
Comodo, вы не поняли ничего. С реально большими обьемами данных нужен не мускуль это раз, а хотя бы постгри. Второе - сфинкс (ну под конкретные задачи).