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

TYPO3 Kochbuch

TYPO3 Kochbuch 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 > SELFPHP > 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

Thema geschlossen
 
Themen-Optionen Ansicht
  #1  
Alt 02.03.2009, 09:41:30
Timbob Timbob ist offline
Anfänger
 
Registriert seit: May 2006
Alter: 17
Beiträge: 3
Performance von INNER JOIN Abfrage erhöhen - Vorschläge?

Hallo Boardies,
ich habe ein WP-Plugin geschrieben. Eine der Abfragen ist ein INNER JOIN. Die Abfrage erstellt eine generische ID, weil ich mit GROUP BY das Problem nicht lösen konnte. Jetzt braucht diese eine Abfrage jedoch 0,2 sec auf meinem Root und auf normalen Hostingpaketen wahrscheinlich mehr Zeit.

Hat jemand von Euch eine Idee, wie ich die Abfrage beschleunigen kann?

Code:
SELECT a.post_id AS post_id, a.ref AS title, CONCAT( ' (', a.hits, ')' ) AS note
FROM wp_fire_refs AS a
INNER JOIN (
SELECT CONCAT( post_id, '_', MAX( hits ) ) AS posthits
FROM wp_fire_refs
WHERE issearchengine =1
AND fire_date > '2009-01-01'
GROUP BY post_id
ORDER BY posthits DESC
) AS sub ON ( CONCAT( a.post_id, '_', a.hits ) = sub.posthits )
WHERE issearchengine =1
AND a.fire_date > '2009-01-01'
GROUP BY a.post_id
ORDER BY a.hits DESC
LIMIT 0 , 10;
Grüße Timbob
  #2  
Alt 02.03.2009, 12:11:03
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Performance von INNER JOIN Abfrage erhöhen - Vorschläge?

Hab mich doch geirrt

Geändert von urvater (02.03.2009 um 12:13:06 Uhr)
  #3  
Alt 02.03.2009, 17:05:49
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: Performance von INNER JOIN Abfrage erhöhen - Vorschläge?

Tut mir leid, aber aus deiner Abfrage werde ich nicht schlau. Erklär doch mal was Du genau vorhast.
  #4  
Alt 05.03.2009, 07:59:37
Timbob Timbob ist offline
Anfänger
 
Registriert seit: May 2006
Alter: 17
Beiträge: 3
AW: Performance von INNER JOIN Abfrage erhöhen - Vorschläge?

Für alle die das Ganze interessiert hier die letzte Version des SQL-Satzes:
Code:
SELECT a.post_id AS post_id, a.ref AS title, CONCAT(' (', a.hits, ')') AS note
FROM keywordfire_refsAS a

INNER JOIN (
SELECT post_id, Max(hits) as maxhits
FROM keywordfire_refs
WHERE (issearchengine =1) AND (keywordfire_date > '$date') AND (post_id > 0) AND (hits>1)
GROUP BY post_id ) AS sub
 ON ( (a.post_id = sub.post_id) AND (a.hits=sub.maxhits)
)
WHERE (issearchengine =1) AND (a.keywordfire_date > '$date') AND (a.post_id > 0) AND (a.hits>1)
GROUP BY a.post_id ORDER BY a.hits DESC LIMIT 0 , $maxresults";
Dieser Satz ist nun im Faktor 3 bis 4 schneller.

Gruß Tim
__________________
Aktuelle Projekte: WordPress Plugin KeywordFire und mein neuer Root Server
  #5  
Alt 05.03.2009, 08:29:18
cortex cortex ist offline
SELFPHP Profi
 
Registriert seit: Apr 2008
Alter: 48
Beiträge: 1.938
AW: Performance von INNER JOIN Abfrage erhöhen - Vorschläge?

crossposting

[mod: geschlossen]

cx
Thema geschlossen


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
INNER JOIN, GROUP BY und ... schwer zu erklären abyss MySQLi/PDO/(MySQL) 2 15.06.2008 09:38:22
4 Tabellen verknüpfen - INNER, OUTER und LEFT Join Franzx MySQLi/PDO/(MySQL) 0 13.11.2006 10:10:51
Limit in LEFT JOIN Abfrage? Neofox MySQLi/PDO/(MySQL) 0 06.09.2006 15:36:18
Performance bei Abfrage inner join Tikiwiki MySQLi/PDO/(MySQL) 7 21.02.2006 08:46:50
SQL Abfrage (INNER JOIN) AlexWeber MySQLi/PDO/(MySQL) 6 08.10.2003 09:10:39


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:19:51 Uhr.


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


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