SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

 
 
Themen-Optionen Ansicht
  #1  
Alt 10.03.2011, 19:08:49
Myribo Myribo ist offline
Anfänger
 
Registriert seit: Nov 2005
Beiträge: 19
Bräuchte Hilfe mit... Indizes (?)

Hallo!

Ich bin relativ neu im Bereich MySQL und würde mich freuen, wenn mir jemand helfen könnte.
Im Moment arbeite ich an einem Navigationsprogramm. Dazu benutze ich die Daten der OpenStreetMap (openstreetmap.org) und eine MySQL Datenbank mit einem etwas älteren Schema als dieses hier (im Grunde aber nicht viel anders):

http://wiki.openstreetmap.org/wiki/File:Osm_model.png

Die Tabelle 'ways' habe ich ein wenig modifiziert. Sie sieht jetzt so aus:

http://img688.imageshack.us/img688/1646/sql1a.jpg

Die Felder maxlat,minlat,maxlon,minlon werden benutzt, um jene Wege zu suchen, die im aktuellen Kartenausschnitt liegen. Mit den quick*-Feldern können Wege ebenfalls gefiltert werden. Mein Renderprogramm ruft einen Query auf, der z.B. so aussieht:

Code:
SELECT * FROM ways WHERE ((quickamenity='parking') OR (quickhighway<>'') OR (quicklanduse='forest') OR (quickbuilding='yes')) AND maxlon>7.61655923529412 AND minlon<7.63538276470588 AND maxlat>51.9546756470588 AND minlat<51.9664403529412 ORDER BY quicklevel ASC
Alles funktioniert so weit und sieht gut aus. Wenn ich jetzt beispielsweise komplett Münster schreibe, hat die Tabelle 'ways' schon an die 230.000 Einträge und die Abfragen dauern schon sehr lange. Das ist natürlich viel zu viel für eine Live-Map. Also habe ich mal nach einer schnelleren Lösung gesucht und einen Ansatz mit Indizes aufgestellt:

http://img197.imageshack.us/img197/9894/sql2h.jpg

Jedoch benütigt der oben genannte Query immernoch an die 2,5 Sekunden. Ich habe leider keine Ahnung, ob das so schlau ist, bzw. ob und wie man Indizes am besten benutzt.

Ich würde mich freuen, wenn mir jemand helfen könnte, meine Tabellenstruktur, Indizeslösung oder Abfrage zu verbessern.

Schönen Gruß,
Myribo
Mit Zitat antworten
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Hilfe, Hilfe, Hilfe adoganay Support 1 08.02.2010 08:05:08
Bräuchte mal Hilfe Psyder PHP Grundlagen 1 30.09.2009 16:58:36
Query/DB-Optimierung Phaltôn MySQLi/PDO/(MySQL) 14 20.12.2008 23:56:36
bräuchte mal kurz hilfe Fabian85 MySQLi/PDO/(MySQL) 15 27.03.2005 08:52:30
Help!!! Hilfe!!! Presster PHP Grundlagen 1 16.12.2004 20:28:57


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:05:10 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt