php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.05.2010, 17:58  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 777
halskrause wird schon bald berühmt werden
Standard MySQL Suche optimieren

Hi. Ich habe eine Datenbank, die ca. 300.000 ROWS hat. Um in einem Script die Suche zu opimieren, habe ich zuvor im phpmyadmin folgendes getestet:
Die Abfragezeit von z.B "SELECT * from db WHERE Nachname='Meier' LIMIT 1" hängt von der Position (increment id) in der Tabelle ab. Ist der Nachname 'Meier' unter den ersten 30 Rows, dann dauert die Abfrage weit unter einer Sekunde. Befindet sich jedoch Nachname 'Meier' in ID 299.888, dann dauert die Abfrage gute 2-3 Sekunden.
Meine Frage: Ich kann in einigen Scripten einschätzen, wo sich das Ergebnis ca. befindet. Daher: Kann ich eine Abfrage so gestalten, sodass mysql umgekehrt sucht? Sprich in dem oben genannten Fall von 300.000 abwärts sucht?
halskrause ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.05.2010, 18:14  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Vermutlich möchtest du einfach nur geeignete Indexe setzen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 26.05.2010, 18:58  
thomas_w
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von halskrause Beitrag anzeigen
Hi. Ich habe eine Datenbank, die ca. 300.000 ROWS hat. Um in einem Script die Suche zu opimieren, habe ich zuvor im phpmyadmin folgendes getestet
[EDIT]
Du hast vermutlich eine Datenbank, die eine Tabelle (derzeit mit dem Namen "db". Besser wäre vielleicht "Adressen" ) mit ca. 300.000 Datensätzen enthält.

Existiert bereits ein Index auf die Spalte "Nachname" ? Wenn nein, dann lege einfach einen Index auf die Spalte "Nachname" an und teste dann nochmal die Geschwindigkeit. Wenn es nichts bringt, kannst Du den Index einfach wieder entfernen.

Grüße
Thomas

Geändert von thomas_w (27.05.2010 um 07:56 Uhr). Grund: EDIT des Tabellennamens "db"
  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 Suche SteiniKeule PHP Tipps 2010 5 19.03.2010 16:35
[Erledigt] Suche Aufträge als PHP & MySQL Entwickler farr-networx Sonstige 0 10.02.2010 13:54
Suche PHP & MySQL Programmierer mac Beruflich 0 09.02.2010 17:00
Scriptsuche Suche Programmierer für kleines PHP MySQL Voting/Umfrage Script !!! Dominik995 Scriptbörse 0 18.11.2009 19:56
MySql Suche über verschiedene Tabellen - Ergebnis dabei reduzieren padrone Datenbanken 0 04.11.2008 18:43
[Erledigt] Suche Unterstützung (Freiberufler) für ein PHP - Mysql Projekt Stefano Beitragsarchiv 0 19.10.2008 09:58
mysql suche spezial. ;) Promaetheus Datenbanken 2 16.11.2006 17:55
Suche Webspace mit PHP MySQL für PhpOpenChat webmaster_andre Beitragsarchiv 2 05.09.2005 20:19
Suche PHP & MySQL Programmierer Beitragsarchiv 4 11.08.2005 17:12
[Erledigt] Suche über 2 Tabellen in MySQL PHP Tipps 2004-2 4 15.12.2004 16:05
Suche Php(evt Mysql) Leute Beitragsarchiv 14 12.12.2004 15:15
Suche MySQL referenz Datenbanken 2 17.11.2004 14:04
Suche PHP / MySQL Spezialisten für Spezialprojekt, $$ Beitragsarchiv 17 27.08.2004 12:55
Suche php, mysql künstler Beitragsarchiv 0 11.08.2004 22:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql volltextsuche optimieren, php suche optimieren, http://www.php.de/datenbanken/68304-mysql-suche-optimieren.html, mysql suche optimieren, mysql optimieren, php mysql suche optimieren, mysql volltextsuche, mysql php volltextsuche optimieren, mysql php suche optimieren, php mysql suchanfrage optimieren, mysql such index script, suchanfrage datenbank optimieren, mysql suchen in db limit, geschwindigkeitvolltextsuche mysql, mysql 300000 einträge mehrere tabellen, mysql select optimieren, volltextsuche optimieren php, mysql suchen optimieren, mysql geschwindigkeit volltextsuche optimieren, php mysql optimieren

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