/ / Używanie tabel tymczasowych w mysql - php, mysql

Używanie tabel tymczasowych w mysql - php, mysql

Stworzyłem tabelę tymczasową.Następnie użyto instrukcji join do wstawienia danych do tabeli. Następnie pobrałem wartości do listy z tabeli. Czy ta tabela tymczasowa ma lepszą wydajność i czy warto używać tej metody?

    $tmp_table = mysql_query("CREATE TEMPORARY TABLE temp_table (id int NOT NULL,name varchar(255),address varchar(255))");
$insert_query = mysql_query("INSERT INTO temp_table(id,name,address) SELECT a.id,a.name,b.address FROM table1 a INNER JOIN table2 b ON a.id=b.id");
$select_query = mysql_query("SELECT * FROM temp_table");
while($row = mysql_fetch_array($select_query)){
echo $row["id"];
echo $row["name"];
echo $row["address"];
}

Odpowiedzi:

1 dla odpowiedzi № 1

Nie!! Wcale nie używać raczej zapytań nieprzetworzonych działa lepiej i mniej narzut.

Użyj tabeli Temp, jeśli chcesz pobrać kilkazestawy wyników, które zawierają wiele cech wspólnych danych, może mieć sens, aby uzyskać pojedynczy zestaw wyników, który ma wszystkie dane, które są wymagane, zapisz je w tabeli tymczasowej, a następnie wybierz z tego tymczasowego stołu w razie potrzeby. Podobnie, gdy wielokrotnie odnosząc się do tego samego podzbioru danych tabeli, często jest szybszy i więcej oszczędne do przechowywania wyników w tabeli tymczasowej, zamiast powtarzanie złożonego łączenia kilkukrotnie.