У меня есть три таблицы, данные которых мне нужно объединить на основе общего поля.
пример определения псевдотаблицы:
barometer_log (устройство, поплавок,временная метка sampleTime)
Журнал температурного режима (int устройства, всплеск температуры, временная метка sampleTime)
magnitude_log (int устройства, поплавок магнитуды, временная метка utcTime)
Каждая из таблиц в конечном итоге будет содержать миллиарды строк, но в настоящее время каждая содержит около 500 000 строк.
Мне нужно объединить данные (FULL JOIN) из таблиц так, чтобы sampleTime объединен в один столбец (COALESE), чтобы дать мне строки: device, sampleTime, давление, температура, величина
Мне нужно иметь возможность запрашивать данные, указавустройство, дата начала и окончания, например, выберите ...., где устройство = 1000 и sampleTime между '2011-10-11' и '2011-10-17'
Я пробовал разныеUNION ALL техника с правым и левым соединением, как предложенов MySql полное объединение (объединение) и упорядочение по нескольким столбцам даты и MySql полное объединение (объединение) и упорядочение по нескольким столбцам даты , но запрос занимает слишком много времени, и я должен остановитьсяон или выдает ошибку о размере временного файла после нескольких часов работы.Каков наилучший способ для меня запросить три таблицы и объединить их вывод в приемлемый период времени?
Вот полное определение таблицы, как предлагается.примечание: таблица устройств не была включена