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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 23.10.2008, 17:09:21
mgutt mgutt ist offline
Anfänger
 
Registriert seit: May 2008
Beiträge: 65
AW: Wie SELECT mit Suche nach String beschleunigen?

Gut dem subjektiven Test zu folge ist der Wert 10 schneller gewesen als 5, also kann ich das erstmal lassen. Jeden einzelnen Wert zu testen wird denke ich kaum mehr Erfolg bringen, da der volle Index wieder langsamer ist. So perfektionistisch arbeite ich dann noch mal, wenn ich sonst nichts mehr zum Optimieren finde ;)

Warum ist es denn so, dass wenn ich auf project einen Index setze die Abfrage lahmt:
Code:
SELECT kw
FROM keywords
WHERE project = 1
ORDER BY last_time DESC 
LIMIT 100
Ohne Index auf project liegt die Abfrage bei 0.0001 und danach zwischen 5 und 12 Sekunden.

Geändert von mgutt (23.10.2008 um 17:12:20 Uhr)
Mit Zitat antworten
  #12  
Alt 23.10.2008, 17:36:17
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: Wie SELECT mit Suche nach String beschleunigen?

Ich denke, dass das eher mit dem sortieren von last_time zu tun hat. Solch eine Abfrage braucht dann einen Composite Index auf project und last_time (project,last_time).

Zur Erklärung:
Code:
...WHERE projekt = 1 AND kw = 'Hallo' ORDER BY last_time
Bräuchte einen solchen Index: (project, kw(10), last_time).

Dieser Index würde übrigens auch für die zwei folgenden Abfragen funktionieren:
Code:
...WHERE projekt = 1 AND kw = 'Hallo'
oder:
...WHERE projekt = 1
Man braucht also für diese beiden Szenarien keinen extra Index mehr anlegen.

Aber Achtung! Eine Abfrage wie:
Code:
...WHERE kw = 'Hallo' 
oder ...
WHERE kw = 'Hallo' AND projekt = 1
Würde bei diesem Index nicht funktionieren. Da der Index von links nach rechts gelesen wird.

Ich hoffe die Erklärung macht Sinn. :D

Geändert von Crisps (23.10.2008 um 17:40:27 Uhr)
Mit Zitat antworten
Antwort


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
string wird per Post anders ausgegeben zhamoran PHP Grundlagen 2 07.09.2008 19:38:24
Subquery in select als String niemayd MySQLi/PDO/(MySQL) 3 30.07.2008 10:32:28
select in select verschachteln DerSchatten MySQLi/PDO/(MySQL) 7 19.12.2007 21:22:13
To Many Connections ProGamer11 PHP Grundlagen 0 18.06.2003 23:52:56
Ich willst jetzt wissen - Select * oder nicht Select * CyberAge PHP Grundlagen 22 13.08.2002 17:40:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:51:26 Uhr.


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


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