php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.09.2006, 16:52  
Neuer Benutzer
 
Registriert seit: 08.06.2003
Beiträge: 21
Olsen
Standard Temporäre Tabellen und Performance

Hallo,

ich bin nicht ganz sicher, ob temporäre Tabellen das richtige sind für das, was ich vorhabe. Also dachte ich mir: ich frag mal vorsichtig.

Für eine statistische Auswertung habe ich eine Tabelle, die ich zunächst einmal normal abfrage (SELECT * FROM tabelle WHERE id=$id). Danach sollen dann aber mehrere kompliziertere Abfragen auf die gleiche Tabelle folgen. Da ich die kompletten dafür benötigten Daten ja schon mit der ersten Abfrage im Speicher(Array) habe, würde ich gerne die Datenbank entlasten und mit diesen Daten arbeiten.
Mein Gedanke war nun eine temporäre Tabelle zu nutzen aber von dem, was ich darüber lese, habe ich den Eindruck, dass solche Tabellen im Prinzip genauso die Datenbank belasten würden mit dem Unterschied, dass sie wieder verloren gehen, wenn die Verbindung beendet wird. Oder stehen diese Tabellen gar nur im Speicher?

Anders gefragt: Wie kann ich am günstigsten mit weiteren Abfragen auf die Ergebnismenge der der ersten Abfrage zugreifen, ohne die Datenbank allzusehr in Anspruch zu nehmen? Cool wäre es, wenn man ein assoziatives Array per SQL abfragen könnte. Hab aber keinen Plan, wie ich das anstellen sollte.

Danke im Voraus für jeden hilfreichen Hinweis

P.S.: ich arbeite mit MySQL 4.1.11
Olsen ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.09.2006, 16:20  
Neuer Benutzer
 
Registriert seit: 09.09.2006
Beiträge: 4
Smithers
Smithers eine Nachricht über ICQ schicken
Standard

also Temp. Tabllen sind, wie du schon gesagt hast, komplett im Speicher! Also wäre die Performance ganz gut.... jedenfalls besser als wenn du die jedesmal neu selektieren würdest.. Erst ab 5.0 gibt es gecached Querys!!

Und ja, wenn du keine persistent connection benutzt, geht die Temporäre Tabelle wieder verloren. Sie steht auch nur dem Client zur Verfügung der sie erzeugt hat!!!

Temp. Tabellen werden mit CREATE TEMPORAY TABLE erzeugt... nicht mit CREATE TABLE verwechseln.. selbst mit Typ HEAP würde das Schema auf der HDD erzeugt...
Smithers ist offline   Mit Zitat antworten
Alt 09.09.2006, 17:08  
Neuer Benutzer
 
Registriert seit: 08.06.2003
Beiträge: 21
Olsen
Standard

Zitat:
also Temp. Tabllen sind, wie du schon gesagt hast, komplett im Speicher! Also wäre die Performance ganz gut....
Das ist die entscheidende Info, die ich brauchte.

Danke
Olsen ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
join über 2 db oder tabellen einer db - performance nixahnung Datenbanken 9 23.02.2008 13:03
5 tabellen miteinander verknüpfen. miwo Datenbanken 2 22.09.2007 11:17
[Erledigt] SELECT aus zwei "gleichen" Tabellen patr1k Datenbanken 2 05.07.2006 11:57
LEFT OUTER JOIN für mehr als 2 Tabellen ? Alpha Centauri Datenbanken 4 05.04.2006 16:18
3 Tabellen verbinden madSoul Datenbanken 4 30.03.2006 15:37
Join-Abfrage über mehrere Tabellen sinai Datenbanken 3 04.02.2006 13:05
einträge aus 2 tabellen sortieren Tschuu Datenbanken 11 20.12.2005 08:21
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
Tabellen falsch gezeichnet. Performance? PHP Tipps 2005-2 4 10.08.2005 16:52
Anhand Union Spalte aus anderen Tabellen selekt. und sort. Datenbanken 1 02.08.2005 11:34
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
[Erledigt] fulltext suche priorität von tabellen setzen Datenbanken 1 09.08.2004 15:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
temporäre tabellen, php temporäre tabelle, mysql temporäre tabellen, mysql temporäre datenbank, php temporäre datenbank, temporäre datenbank mysql, mysql temporäre tabelle, temporäre tabelle php, mysql temporäre tabelle erstellen, temporäre tabellen mysql, mysql performance temporäre tabelle, php temporäre tabelle erstellen, performance temporäre tabellen, temporäre datenbank, php mysql temporäre tabelle, mysql arbeiten mit temporären tabellen, mysql temporäre tabelle php, temoräre tabellen php, php datenbank temporär, php mysql temporäre datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.