Zapisywanie danych z zapytania sql do tabeli

0

Ok, ponownie zadaje pytanie na forum, ponieważ interesuje mnie pewne zagadnienie a nie wiem pod jakimi słowami kluczowymi szukać na ten temat informacji.. (tytuł tematu pewnie nie za bardzo, ale...)

Chodzi mi o taką sytuacje..

Mamy stosunkowo złożone zapytanie sql operujące na 5-ciu tabelach posiadających ok. 20k wierwszy i połączonych ze sobą poprzez INNER JOIN, w wyniku czego otrzymywany jest wynik o stałej ilości kolumn zawierających przetworzone dane.

Wpadłem więc na pomysł, aby wynik takiego zapytania zapisywać (np. codziennie w nocy) w osobnej tabeli, a potem z poziomu aplikacji wyciągać dane już przetworzone, zapisane w tejże tabeli (bo taka forma danych mnie przede wszystkim interesuje..)

W jaki sposób mógłbym uzyskać taki efekt? (w mysql)

ps. Czy takie mechanizmy w ogóle wykorzystywane są na codzień ? (podejrzewam, że tak..)

0

My używamy na co dzień. Przetwarzamy co noc np. około 100 mln wierszy (prostych, kilkukolumnowych) i zapisujemy wynik do tabeli, co w wyniku daje nam około 1 mln wierszy (powiedzmy).
Potem już wszystkie zapytania o dane używają tych przetworzonych danych.

W mysql możesz to zrobić tak:

INSERT INTO aggregated_table
SELECT id, sum(sth) FROM very_big_table GROUP BY id;

Gdzie aggregated table ma oczywiscie dwie kolumny.

Edit: http://dev.mysql.com/doc/refman/5.5/en/insert-select.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1