powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите составить тяжелый запрос по выборке записей
7 сообщений из 7, страница 1 из 1
помогите составить тяжелый запрос по выборке записей
    #38346282
topcyprus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть две таблицы, в которых находятся МИЛЛИОНЫ записей.

1. Products
product_id
name
...

2. Products_info
product_id
city_id
qty
price
...

Как вывести все строки из Products, у которых нет записи в Products_info для указанного city_id?

Через id NOT IN (...) - запрос становится слишком тяжелым
...
Рейтинг: 0 / 0
помогите составить тяжелый запрос по выборке записей
    #38346289
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
topcyprus,

Код: sql
1.
2.
3.
select p.*
from Products p left join Products_info pi on p.product_id=pi.product_id and city_id=146
where pi.product_id is null
...
Рейтинг: 0 / 0
помогите составить тяжелый запрос по выборке записей
    #38347193
topcyprus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

спасибо, пример работает.
но ОООчень медленно при большом объеме данных
...
Рейтинг: 0 / 0
помогите составить тяжелый запрос по выборке записей
    #38347198
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
topcyprusqwerty112,

спасибо, пример работает.
но ОООчень медленно при большом объеме данных
нуу у тебя два варианта :
1
оставь в таблицах по 20-:-30 записей - будет быстро ...
2
купи книШку по базам данных, и листай на страницу про индексы
тебе, скорее всего, поможет индекс на {product_id,city_id} в Products_info
...
Рейтинг: 0 / 0
помогите составить тяжелый запрос по выборке записей
    #38347204
topcyprus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

спасибо, выбираю 2-й вариант.
Не хочу показаться наглым, но можете дать ссылку на статью про подобные индексы? Я далеко не спец в MySQL, признаю это.
...
Рейтинг: 0 / 0
помогите составить тяжелый запрос по выборке записей
    #38347217
qwerty112
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
topcyprusqwerty112,

спасибо, выбираю 2-й вариант.
Не хочу показаться наглым, но можете дать ссылку на статью про подобные индексы? Я далеко не спец в MySQL, признаю это.
да, пожалуйста : MySQL index

http://dev.mysql.com/doc/refman/5.6/en/create-index.html
http://habrahabr.ru/post/70640/
http://myrusakov.ru/mysql-index.html
...
Рейтинг: 0 / 0
помогите составить тяжелый запрос по выборке записей
    #38347255
topcyprus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwerty112,

Спасибо! Ссылка с хабра сразу всё пояснила. Теперь запрос вместо сотен секунд срабатывает за 0.1
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / помогите составить тяжелый запрос по выборке записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]