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

Das Zend Framework

Das Zend Framework 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)

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 18.08.2016, 14:59:20
Fake Fake ist offline
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
Mit Zitat antworten
  #12  
Alt 18.08.2016, 19:55:18
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #13  
Alt 19.08.2016, 19:52:19
Fake Fake ist offline
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.
Mit Zitat antworten
  #14  
Alt 19.08.2016, 20:49:25
Fake Fake ist offline
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 
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)
Mit Zitat antworten
  #15  
Alt 21.08.2016, 18:57:40
Benutzerbild von vt1816
vt1816 vt1816 ist offline
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!
Mit Zitat antworten
  #16  
Alt 22.08.2016, 16:22:20
sysop sysop ist offline
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.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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
MySQL-Abfrage, Verknüpfung zweier Abfragen Muffelon MySQLi/PDO/(MySQL) 1 05.10.2014 09:16:35
MsSQL-Abfrage, Abfragen ob Daten gefunden Georgee MySQLi/PDO/(MySQL) 2 29.06.2011 19:45:14
[MySQL] IF / CASE: mehrere Werte abfragen Zeussi MySQLi/PDO/(MySQL) 2 01.08.2009 16:44:53
Wie SELECT mit Suche nach String beschleunigen? mgutt MySQLi/PDO/(MySQL) 11 23.10.2008 18:36:17
Mehrere Abfragen marqito MySQLi/PDO/(MySQL) 5 22.04.2007 00:23:33


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:41:41 Uhr.


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


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