![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 25.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam, Kiedy zostanie usunieta tabela tymczasowa jesli zapytanie do jej utworzenia zostanie wstawione do kodu strony php? Czy po wykonaniu zapytania automatycznie zostanie usunięta czy będzie w bazie mysql aż nie zostanie wykonana kwerenda o jej usunięciu?
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
to drugie, lub padu serwera mysql
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 0 Dołączył: 25.02.2013 Ostrzeżenie: (0%) ![]() ![]() |
A orientuje się ktoś czy w ogóle takie tworzenie tabel tymczasowych jako pomocniczych do większych zapytan selectowych jest używane w języku php?
Pytam ponieważ na co dzień używam SQL Servera w którym jest to powszechne zachowanie które bardzo ułatwia prace w obrębie danej sesji i z przyzwyczajenia chciałbym skorzystać z tego także przy zapytaniu w php ale może to w ogóle nieodpowiednia droga? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
php to php, sql to sql, kwestia obsługi.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 160 Pomógł: 27 Dołączył: 22.09.2008 Skąd: Tarnów Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli Twój serwer MySQL obsługuje tabele tymczasowe, to możesz to zrobić spod php. Problem mógłby pojawić się, jeżeli np. chciałbyś używać biblioteki ORM albo DBAL, np. Doctrine, Zend Db - wtedy już niekoniecznie muszą one wspierać tabele tymczasowe.
-------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Czemu nie, wystarczy odpalić ręcznie zapytanie z engine=memory i wsio.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 64 Pomógł: 10 Dołączył: 2.08.2012 Skąd: DW Ostrzeżenie: (0%) ![]() ![]() |
Cytat A TEMPORARY table is visible only to the current session, and is dropped automatically when the session is closed. This means that two different sessions can use the same temporary table name without conflicting with each other or with an existing non-TEMPORARY table of the same name. http://dev.mysql.com/doc/refman/5.1/en/create-table.html Jakby miało czekać na DROPa to by można nieźle bazę zawalić śmieciami ![]() Ten post edytował irekk 29.10.2014, 11:10:34 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ok widzisz
![]() ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 340 Pomógł: 46 Dołączył: 31.07.2009 Skąd: A Ostrzeżenie: (0%) ![]() ![]() |
jak już ktoś wspomniał wyżej PHP to PHP, a tabele tymczasowe to coś co istnieje w bazie danych, np w MySQL lub SQL Server.
Upraszczając: kiedy skrypt kończy prace, połączenie z baza jest zamykane (no chyba ze zamykasz połączenie z baza gdzieś wcześniej w skrypcie, rożne rzeczy ludzie piszą ;p), tabela znika. Ten post edytował aniolekx 29.10.2014, 11:33:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 10:00 |