порядка выполнения по отношению к другим стадиям запроса. Соединение (поиск в «правой» таблице) выполняется до фильтрации в WHERE и до агрегации. Чтобы явно задать порядок вычислений, рекомендуется выполнять JOIN подзапроса с подзапросом.
Делаю селект к подзапросу, в котором фильтрую по конкретной дате и днойню еще два подзапроса, которые отфильтрованы по дате. В каждой выборке порядка 50к записей. В результате имею Memory limit (for query) exceeded: would use 67.80 GiB. По одному каждый подзапрос выполняется моментально. Что я делаю не так?
Как предположение, в запросах выбираются все поля - *
Там мало полей. 5-10 в каждой
set max_memory_usage = 0 ; и молиться что не придет OOM
Так у меня нет 64 гб.
Обсуждают сегодня