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

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken 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

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.07.2008, 09:12:51
placebo76 placebo76 ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 47
Beiträge: 4
UPDATE extrem langsam

Hallo habe folgenden UPDATE-Befehl der aber bei 2 Tabellen mit jeweils ca. 7000 Datensätzen sehr sehr langsam ist (ca. 2 min). Kann man da noch wa soptimieren? Habe in beiden Tabellen auch einen 4-spaltigen Index gesetzt ...

PHP-Code:
UPDATE 
            table_1 INNER JOIN table_2 

ON 
            
(table_1.col1 table_2.col1) AND 
            (
table_1.col2 table_2.col2) AND 
            (
table_1.col3 table_2.col3) AND 
            (
table_1.col4 table_2.col4

SET 
            table_1
.col5 table_2.col5
            
table_1.col6 table_2.col6
            
table_1.col7 table_2.col7
            
table_1.col8 table_2.col8 
Mit Zitat antworten
  #2  
Alt 24.07.2008, 09:45:22
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
AW: UPDATE extrem langsam

in welcher groessenordnung ist die zu aendernde menge?
probier mal :

SELECT * FROM
table_1 INNER JOIN table_2

ON
(table_1.col1 = table_2.col1) AND
(table_1.col2 = table_2.col2) AND
(table_1.col3 = table_2.col3) AND
(table_1.col4 = table_2.col4)

wie lange dauert das?
lass dir auch mal EXPLAIN $query ausgeben.
__________________
http://proofile.org/pppp
Mit Zitat antworten
  #3  
Alt 24.07.2008, 12:18:05
placebo76 placebo76 ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 47
Beiträge: 4
AW: UPDATE extrem langsam

Zeige Datensätze 0 - 29 (357 insgesamt, die Abfrage dauerte 4.8495 sek)

gedauert hat es allerdings mind. 120 sek. Wieso diese Differenz?


HTML-Code:
id  	 select_type  	 table  	 type  	 possible_keys  	 key  	 key_len  	 ref  	 rows  	 Extra

1 	SIMPLE 	table_1 	ALL 	NULL 	NULL 	NULL 	NULL 	5766 	
 
1 	SIMPLE 	table_2 	ALL 	NULL 	NULL 	NULL 	NULL 	7861 	Using where
Mit Zitat antworten
  #4  
Alt 24.07.2008, 12:59:04
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
AW: UPDATE extrem langsam

hast du die jeweiligen spalten indexiert? wenn nein -> indexieren

edit:
und probier mal statt JOIN tabelle ON, JOIN tabelle WHERE.
wuerde mich noch interessieren, ob MySQL da ueberhaupt einen unterschied macht.
__________________
http://proofile.org/pppp

Geändert von Gweilo (24.07.2008 um 13:04:19 Uhr)
Mit Zitat antworten
  #5  
Alt 24.07.2008, 13:17:57
placebo76 placebo76 ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 47
Beiträge: 4
AW: UPDATE extrem langsam

ja habe jeweils einen 4-SpaltenIndex vergeben
Mit Zitat antworten
  #6  
Alt 24.07.2008, 13:34:10
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
AW: UPDATE extrem langsam

irgendwie kommt mir das spanisch vor. Probier mal sonst noch die vertauschung der spalten (also zuerst col4, dann col3, etc), wenn die spalten unterschiedliche verteilungen haben, bzw mal
table_1 JOIN table_2 USING (col4)
WHERE (table_1.col1 = table_2.col1) AND
(table_1.col2 = table_2.col2) AND
(table_1.col3 = table_2.col3).

benutzt du irgendwelche speziellen sachen? triggers? views?
__________________
http://proofile.org/pppp
Mit Zitat antworten
  #7  
Alt 24.07.2008, 13:45:32
placebo76 placebo76 ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 47
Beiträge: 4
AW: UPDATE extrem langsam

kann man denn irgendwie sehen ob sich die idnexe überhaupt auswirken? Vielelicht hab ich da ja was falsch gemacht
Mit Zitat antworten
  #8  
Alt 24.07.2008, 13:53:56
Gweilo Gweilo ist offline
Member
 
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
AW: UPDATE extrem langsam

kannst du mal die tabellen exports posten? also ohne inhalt, nur das schema.
__________________
http://proofile.org/pppp
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
UPDATE funktioniert nicht!! Haudenlukas MySQLi/PDO/(MySQL) 2 04.06.2008 10:10:21
mysql update bei link-klick TomH27 PHP Grundlagen 1 07.03.2007 19:31:32
Leeres Resultat? Sk3y MySQLi/PDO/(MySQL) 10 13.11.2006 18:57:40
UPDATE und SELECT MrLongbaugh MySQLi/PDO/(MySQL) 2 20.07.2006 12:27:50


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:44:05 Uhr.


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


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