Это мой запрос:Как я могу выполнить этот запрос быстрее?
create table vi_all as
select
d.primaryid, d.age, d.gndr_cod, d.wt, d.wt_cod, d.reporter_country,
dr.primaryiddrug, dr.role_cod, dr.drug_name,
r.primaryidreac, r.pt,
o.primaryidoutc, o.outc_cod,
i.primaryidindi, i.indi_pt
FROM demo d,
drug dr,
reac r,
outc o,
indi i;
Каждая таблица содержит по крайней мере 80K записей и более 20 полей так что его действительно становится трудно выполнить отборное заявление на нескольких таблиц; и я просто хочу 4 или 3 поля из каждой таблицы, поэтому я подумал об этом, но вышеупомянутый запрос занял более 5 часов, но все же не дал никакого результата.
Пока вы ждете, что вы потеряли память/диск, вы можете использовать «декартовой продукт» Google. Вам нужно будет присоединиться к таблицам на их ключах и внешних ключах. Если вы не знаете, что это значит, вам нужно исследовать SQL и понять, как построить внутренние/внешние соединения. – justAnotherUser
Не могли бы вы показать нам свою структуру таблиц? какие поля присоединяются к записям таблицы? если вы предоставляете инструкцию 'CREATE TABLE' для каждой таблицы и/или sqlfiddle, что могло бы помочь – Alex