Внутренний оптимизатор Mysql

221
28 мая 2018, 02:20

Слышал про существование внутреннего оптимизатора в mysql, в доках ничего такого не нашел.

  1. Правда ли что он существует, где можно почитать об этом?
  2. В subquery массивный запрос, как правильно его ограничить?
    • select * from table where in (subquery) limit X
    • select * from table where in (subquery limit X)
Answer 1

Правда ли что он существует

Правда, правда. Оптимизатор, он же построитель плана выполнения - собственно и есть основной блок логики сервера. Именно он решает, КАК выполнить запрос.

где можно почитать об этом?

В официальной документации.

https://dev.mysql.com/doc/refman/5.7/en/

https://dev.mysql.com/doc/internals/en/

В subquery массивный запрос, как правильно его ограничить?

select * from table where in (subquery) limit X
select * from table where in (subquery limit X)

Это неэквивалентные запросы, и они в общем случае дают разные результаты. Вопрос лишён смысла.

READ ALSO
Как заполнить foreign key mysql

Как заполнить foreign key mysql

у меня есть таблица Form(по типу чека) связаная с таблицами Book,Worker,Reader, нужно заполнить foreign key(idBook,idWorker,idReader) в таблице Form, столбец kod думал сделать,как...

208
Как реализовать if foreach

Как реализовать if foreach

Как сделать так: если в бд столбец = 1, то foreach я пытался так,

219
Некорректная запись данных из Option в БД

Некорректная запись данных из Option в БД

Стоит задача сделать запись настроек из формы, где в option человек будет указывать модель:

201
Ajax принять данные из формы

Ajax принять данные из формы

Всем доброго времени сутокТакой вопрос: есть форма примерно следующего содержания:

185