php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.05.2006, 19:35  
Benutzer
 
Registriert seit: 28.11.2003
Beiträge: 37
Diet
Standard Performance bei select abfrage

Hallo,
ich möchte, je nach User, nur die tabellen als Rubrik anzeigen in denen auch etwas eingetragen ist.
Werden die Abfragen schneller wenn ich anstatt wie unten select * from eventuell select id_b from schreibe? Oder gibt es auch noch andere Optimierungsmöglichkeiten?

Hier der wichtigste Ausschnitt aus dem Code:

Code:
 
$rubrik_tab=array(ausbildung,beruf,bildung,edv,praktika,schule,studium,wehrdienst);

for($i=0;$i<count($rubrik_tab);$i++)  //tabellen fuer rubriken einlesen
   {
   $query_rubrik="select * from ".$rubrik_tab[$i];
   $where_rubrik=" where id_b='".$_SESSION['id_b']."'";
   $query_rubrik.=$where_rubrik;
   $result_rubrik=mysql_query($query_rubrik) ;
   $n=mysql_num_rows($result_rubrik);
       if($n > 0)
        {
        print  $rubrik_tab[$i]."
";
        }
   }
Danke im voraus
Diet ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.05.2006, 19:49  
Gast
 
Beiträge: n/a
Standard

Zitat:
Werden die Abfragen schneller wenn ich anstatt wie unten select * from eventuell select id_b from schreibe?
Eigentlich schon (eigene Erfahrungen), mit * wird praktisch alles durchsucht.
Im Prinzip sagt es der Name SELECT ja schon aus
  Mit Zitat antworten
Alt 14.05.2006, 20:22  
Gast
 
Beiträge: n/a
Standard

16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

Gruß
phpfan
  Mit Zitat antworten
Alt 14.05.2006, 21:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wenn es dir schon um Optimierung geht, dann bitte richtig:

Verwende keine Konstanten, die es nicht gibt.
PHP-Code:
<?php
$rubrik_tab
=array(ausbildung, ..); // falsch, wird unverständlicherweise von PHP toleriert
$rubrik_tab=array('ausbildung', ..); // richtig
?>
PHP-Code:
<?php
for($i=0;$i<count($rubrik_tab);$i++) // pro Schleifendurchlauf wird count($rubrik_tak) neu berechnet,
// solange $rubrik_tab innerhalb der Schleife nicht verändert wird, ist das völlig unnötig

// besser:
for ($i 0$max count($rubrik_tab); $i $max$i++)
?>
Der Rest ist akzeptabel, wenn auch nicht sehr schön. Unterscheidet sich die Struktur der Tabellen denn überhaupt?
Zergling-new ist offline   Mit Zitat antworten
Alt 14.05.2006, 21:20  
Benutzer
 
Registriert seit: 28.11.2003
Beiträge: 37
Diet
Standard

Zitat:
Zitat von Zergling
Unterscheidet sich denn die Struktur der Tabellen denn überhaupt?
Ja die tabellen sind unterschiedlich mal wird nach
$where_rubrik=" where id_b='".$_SESSION['id_b']."'" und bei manchen Tabellen nach $where_rubrik=" where id_m='".$_SESSION['id_m']."'" gesucht.
Habe ja hier nur Code-Schnipzel angegeben.

Danke für die Tips!
Diet 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
Mysql SELECT Abfrage -- Problem mit LIMIT djrace Datenbanken 2 01.05.2006 12:58
SELECT WHERE datetime abfrage - Optimierung mrSpok Datenbanken 15 23.03.2006 19:08
[Erledigt] select Abfrage Datenbanken 6 07.02.2006 17:32
[Erledigt] SELECT - Abfrage Datenbanken 2 04.01.2006 09:48
frage zu performance, bzw. serverbelastung bei abfrage... Promaetheus PHP Tipps 2007 8 29.12.2005 12:20
Im Select eine IFF Abfrage bendigo Datenbanken 4 21.11.2005 14:11
Select Abfrage phpdummi PHP Tipps 2005-2 5 11.10.2005 17:01
Select Abfrage mit where-clause + if-Restriktion Datenbanken 4 25.07.2005 03:46
SELECT Abfrage.... seh den wald nich... center Datenbanken 8 01.06.2005 14:32
My SQL Abfrage & Ausführung per Cronjob PHP Tipps 2005 1 23.04.2005 16:08
hochkommas in select abfrage.. ich raffe es nicht. hekto PHP Tipps 2005 31 22.01.2005 18:03
[Erledigt] [gelöst] MySQL abfrage eingrenzen anhand einer SELECT Auswah Datenbanken 13 01.12.2004 18:42
[Erledigt] 2 mal select 1 form PHP-Fortgeschrittene 1 01.09.2004 20:13
Select abfrage / Insert stefan-miti PHP Tipps 2004 10 15.08.2004 20:35
Select abfrage in Schleife PHP Tipps 2004 2 20.07.2004 15:37


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:13 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.