Używam tabeli podzielonej na partycje z dużą ilością danych. Zgodnie z docs MySQL, jest na liście ToDo że:Czy MySQL może zrównoleglić podzapytania UNION (lub cokolwiek w ogóle)?
Zapytania obejmujące łączne funkcje, takie jak SUM() i COUNT() może być łatwo parallelized.
... ale czy mogę osiągnąć tę samą funkcjonalność przy użyciu podzapytań UNION? Czy są one zrównoleglone, czy też muszę utworzyć klienta wielowątkowego, aby uruchamiać zapytania współbieżne ze wszystkimi możliwymi kluczami partycji?
Edit:
Pytanie nie jest ściśle o Unii lub podzapytania. Chciałbym wykorzystać jak najwięcej rdzeni dla moich zapytań. Czy jest jakiś sposób, aby to zrobić (i upewnić się, że jest to zrobione) bez sparowania mojej aplikacji?
Dobra dokumentacja dotycząca bieżących możliwości równoległego MySQL?
masz na myśli ' wybierz a.sum, b.count z (select sum (x) jako sumę XXX) jako (select count (*) jako Hrabia XXX) jak b ' instt of ' wybierz sumę (x) jako sumę, policz (*) jako liczbę z xxx ' –
@Luis Nie mówię o funkcjach zagregowanych tylko.Ale jeśli tak, to coś takiego: SELECT AVG (numer) FROM table WHERE class = 1 UNION SELECT AVG (number) FROM table WHERE class = 2' – vbence