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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
18.08.2016, 14:59:20
|
Anfänger
|
|
Registriert seit: May 2016
Alter: 30
Beiträge: 33
|
|
AW: DB Abfragen beschleunigen
Mein Fehler...
Code:
Die aktuelle Markierung enthält keine eindeutige („unique“) Spalte. Gitter-Bearbeitungsfunktion, Kontrollkästchen, Bearbeiten, Kopieren und Löschen von Links sind nicht verfügbar. Dokumentation
EXPLAIN UPDATE htweb_players.players3 AS ply SET ply.uid = ( SELECT glb.uid FROM htweb_players.global AS glb WHERE ply.guid = glb.guid LIMIT 1 ) WHERE guid LIKE 'f0fa1e1bd74fae9072cee3b976375bd4' LIMIT 1
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
1 UPDATE ply NULL range PRIMARY PRIMARY 98 const 1 100.00 Using where
2 DEPENDENT SUBQUERY glb NULL ALL NULL NULL NULL NULL 500000001 10.00 Using where
|
18.08.2016, 19:55:18
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: DB Abfragen beschleunigen
Nun, dann sollten es ja nur noch Minuten bis zum Ziel sein. Die gegebenen Hinweise in Datenbanktabelle und Abfrage einbauen. Fertig.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
19.08.2016, 19:52:19
|
Anfänger
|
|
Registriert seit: May 2016
Alter: 30
Beiträge: 33
|
|
AW: DB Abfragen beschleunigen
Einfacher gesagt als getan...
Tabelle "global" braucht anscheinend Stunden (bis jetzt)
um die zwei Spalten beide zu unique zuzuordnen.
UID & GUID in players in diesem Falle war innerhalb
von Sekunden aktualisiert, trotz der 500k Einträge. Bei
Spalten sind auf jeden Fall einzigartige Werte.
Den Query selbst habe ich ebenfalls angepasst und nutze nun
doch INNER JOIN.
|
19.08.2016, 20:49:25
|
Anfänger
|
|
Registriert seit: May 2016
Alter: 30
Beiträge: 33
|
|
AW: DB Abfragen beschleunigen
Eine kleine Frage nebenbei...
PHP-Code:
UPDATE htweb_players.players AS t1 INNER JOIN htweb_players.global AS t2 ON t1.guid LIKE t2.guid SET t1.uid = t2.uid WHERE t1.id BETWEEN 1 AND 5
UID & GUID sind jeweils Strings.
Sollte es hier heißen ON t1.guid = t2.guid
oder vielmehr ON t1.guid LIKE t2.guid
oder spielt das letztlich keine Rolle, da
die Spalten an sich verglichen werden?
(leider kann ich nichts testen, solange MySQL nicht fertig ist,
2 Spalten der 500Mio Datensätze auf unique zu setzen)
|
21.08.2016, 18:57:40
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: DB Abfragen beschleunigen
Code:
ON t1.guid = t2.guid
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
22.08.2016, 16:22:20
|
Member
|
|
Registriert seit: Mar 2004
Ort: wien
Beiträge: 512
|
|
AW: DB Abfragen beschleunigen
Optimierung ergibt sich in 99% der Fälle aus der Datenbankstruktur, sprich hat man bei der Datenbankstruktur geschlampt, rächt sich das in Laufzeiten.
Wenn es um ID`s geht können Hilfstabellen, die den Aufbau schon der Abfrage entsprechend aufbereiten, einiges an Zeitersparnis bringen.
Ansonsterrn fallen mir noch folgende Schlagworte ein:
Prepared Statements, Limit, die richtige Wahl des DB-Engine etc.
__________________
Gruss sys ;-)
Ich möchte wie mein Grossvater sterben, lächelnd und schlafend, nicht schreiend und weinend, wie sein Beifahrer.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:51:09 Uhr.
|