Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Опасность подзапросов / 2 сообщений из 2, страница 1 из 1
17.06.2015, 19:03:10
    #38986223
Lumix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасность подзапросов
Код: sql
1.
2.
table opa {idOpa, idWay, opaType}
table way {idWay, wayTit}



создаем джоин

Код: sql
1.
2.
3.
4.
select a.idOpa, b.wayTit, a.opaType 
    from opa a join (select * from way) b 
        on a.idWay = b.idWay 
    where a.opaType = 'some'



работает и делает что и задумывалось
вопрос: нет ли тут скрытого попадалова по нагрузке??
может быть такие задачи решаются как-то более безопасно??
...
Рейтинг: 0 / 0
17.06.2015, 19:08:10
    #38986225
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Опасность подзапросов
Lumixвопрос: нет ли тут скрытого попадалова по нагрузке??Конечно же есть. Насколько я знаю, мускльный оптимизатор не настолько умён, чтобы убрать тут скобки и ненужный селект, а значит, вас ждут все прелести материализации, в числе которых, к примеру, неиспользование индексов и дополнительная нагрузка на диск. Это первое, что в голову приходит.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Опасность подзапросов / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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