php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 01-11-2006, 13:02
TBT
  Moderator
Links : Onlinestatus : TBT ist offline
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
TBT befindet sich auf einem aufstrebenden Ast
TBT eine Nachricht über ICQ schicken TBT eine Nachricht über AIM schicken TBT eine Nachricht über Yahoo! schicken
Standard Optimizier unterschiedlich???

Hallo,

ich habe gerade ein ganz arges Problem,
auf dem Entwicklungsrechner läuft eine SQL Anweisung mit folgendem Explain supper schnell
Code:
id 	select_type 	table 	type 	possible_keys 	key 	key_len 	ref 	rows 	Extra
1 	SIMPLE 	b 	index 	antrag2_1,antrag2_2 	antrag2_1 	6 	NULL 	1794 	Using index; Using temporary; Using filesort
1 	SIMPLE 	a 	eq_ref 	PRIMARY,geholt_i,bewid_i 	PRIMARY 	3 	aBis2_sven.b.postid_i 	1 	Using where
1 	SIMPLE 	f 	eq_ref 	PRIMARY 	PRIMARY 	3 	aBis2_sven.a.bewid_i 	1 	 
1 	SIMPLE 	c 	ref 	PRIMARY,hsid_i,bewid_i,hsid_i_2,semid_i 	bewid_i 	3 	aBis2_sven.a.bewid_i 	3 	Using where
1 	SIMPLE 	d 	ref 	l_zahant_1,antrid_i 	l_zahant_1 	3 	aBis2_sven.c.antrid_i 	1
auf dem Produktionsserver super langsam mit dem Explain
Code:
 id  	 select_type  	 table  	 type  	 possible_keys  	 key  	 key_len  	 ref  	 rows  	 Extra
1 	SIMPLE 	d 	ALL 	l_zahant_1,antrid_i 	NULL 	NULL 	NULL 	94340 	Using temporary; Using filesort
1 	SIMPLE 	c 	eq_ref 	PRIMARY,hsid_i,bewid_i,hsid_i_2,semid_i 	PRIMARY 	3 	aBis2.d.antrid_i 	1 	 
1 	SIMPLE 	a 	ref 	PRIMARY,geholt_i,bewid_i 	geholt_i 	4 	const,aBis2.c.bewid_i 	13 	Using where
1 	SIMPLE 	f 	eq_ref 	PRIMARY 	PRIMARY 	3 	aBis2.a.bewid_i 	1 	 
1 	SIMPLE 	b 	eq_ref 	antrag2_1,antrag2_2 	antrag2_1 	6 	aBis2.c.hsid_i,aBis2.a.postid_i,aBis2.c.semid_i 	1 	Using index
auf beiden Rechner ist MySQL 4.1 installiert

die Anweisung ist
Code:
SELECT
	c.antrid_i,
	a.bewid_i,
	b.semid_i, a.eingan_d,
	SUM( d.ist_f )			ist,
	c.soll_f				soll,
	b.hsid_i,
	f.akfzid_i
FROM antrag2 b
INNER JOIN posteing a
	ON ( b.postid_i = a.postid_i )
INNER JOIN bewerber f
	ON ( a.bewid_i = f.bewid_i )
INNER JOIN antrag c
	ON ( a.bewid_i = c.bewid_i
		AND b.hsid_i = c.hsid_i
		AND b.semid_i = c.semid_i )
INNER JOIN l_zahant d
	ON ( c.antrid_i = d.antrid_i )
WHERE a.geholt_i = 0
GROUP BY c.antrid_i
HAVING ist >= soll - 5
Jemand Ideen woran dies liegen kann?
__________________
TBT

Die zwei wichtigsten Regeln für eine berufliche Karriere:
1. Verrate niemals alles was du weißt!


PHP 2 AllPatrizier II Browsergame
Mit Zitat antworten
  #2 (permalink)  
Alt 01-11-2006, 13:22
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard Re: Optimizier unterschiedlich???

Sind die Tabellen auch in beiden Fällen exakt gleich aufgebaut?

Insb., dass einmal für das Lesen aus Tabelle d ein Key benutzt wird, im anderen Falle aber nicht, macht doch ein wenig stutzig - sind die Indices auch beide Male gleich gesetzt?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #3 (permalink)  
Alt 01-11-2006, 14:30
TBT
  Moderator
Links : Onlinestatus : TBT ist offline
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
TBT befindet sich auf einem aufstrebenden Ast
TBT eine Nachricht über ICQ schicken TBT eine Nachricht über AIM schicken TBT eine Nachricht über Yahoo! schicken
Standard

die Tabellen sind exakt gleich,
ein repair table über die komplette DB hat alles wieder gerichtet

???
__________________
TBT

Die zwei wichtigsten Regeln für eine berufliche Karriere:
1. Verrate niemals alles was du weißt!


PHP 2 AllPatrizier II Browsergame
Mit Zitat antworten
  #4 (permalink)  
Alt 01-11-2006, 15:42
ghostgambler
 Master
Links : Onlinestatus : ghostgambler ist offline
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
ghostgambler ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Original geschrieben von TBT
die Tabellen sind exakt gleich,
ein repair table über die komplette DB hat alles wieder gerichtet

???
Index kaputt?
Kommt bei uns auch ab und an mal bei den großen Tabellen vor (= >500MB),
allerdings ist der Key dann so kaputt, dass die Tabelle überhaupt nix mehr zurück liefert... tjo, wer weiß *zuck*
Mit Zitat antworten
  #5 (permalink)  
Alt 01-11-2006, 16:01
TBT
  Moderator
Links : Onlinestatus : TBT ist offline
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
TBT befindet sich auf einem aufstrebenden Ast
TBT eine Nachricht über ICQ schicken TBT eine Nachricht über AIM schicken TBT eine Nachricht über Yahoo! schicken
Standard

gearbeitet hat er,
auch völlig korrekte SQL Ergebnisse

nur ewig langsam ...
__________________
TBT

Die zwei wichtigsten Regeln für eine berufliche Karriere:
1. Verrate niemals alles was du weißt!


PHP 2 AllPatrizier II Browsergame
Mit Zitat antworten
  #6 (permalink)  
Alt 02-11-2006, 17:59
Benny-one
 Master
Links : Onlinestatus : Benny-one ist offline
Registriert seit: Jan 2002
Ort: Fulda
Beiträge: 5.700
Benny-one ist zur Zeit noch ein unbeschriebenes Blatt
Benny-one eine Nachricht über ICQ schicken
Standard

  • Gleichen oder gleich viele Einträge auf beiden Seiten?
  • Ist der eine Windows und der andere Linuxserver (MySQL ist um ein vielfaches unter Windows langsamer).
  • Unterschiedliche Systemauslastung?
Mit Zitat antworten
  #7 (permalink)  
Alt 02-11-2006, 20:06
TBT
  Moderator
Links : Onlinestatus : TBT ist offline
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
TBT befindet sich auf einem aufstrebenden Ast
TBT eine Nachricht über ICQ schicken TBT eine Nachricht über AIM schicken TBT eine Nachricht über Yahoo! schicken
Standard

das Problem ist doch schon gelöst

und nein, es sind baugleiche Rechner, MySQL unterscheidet sich in der Version um 0.0.03, und der Dev-Rechner hat ein MySQL Dump vom Produktionsrechner
__________________
TBT

Die zwei wichtigsten Regeln für eine berufliche Karriere:
1. Verrate niemals alles was du weißt!


PHP 2 AllPatrizier II Browsergame
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script ansehen ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script

Mit unserer Lösungen können Sie nahezu jeden B2B / B2C Marktplatz betreiben den Sie sich vorstellen können. Ganz egal ob Sie einen Automarktplatz, Immobilenportal oder einfach einen Anzeigenmarkt betreiben möchten. Mit ebiz-trader können Sie Ihre Anforder

11.10.2018 Berni | Kategorie: PHP/ Anzeigenmarkt
PHP Server Monitor

PHP Server Monitor ist ein Skript, das prüft, ob Ihre Websites und Server betriebsbereit sind.

11.09.2018 Berni | Kategorie: PHP/ Security
PHP WEB STATISTIK ansehen PHP WEB STATISTIK

Die PHP Web Statistik bietet Ihnen ein einfach zu konfigurierendes Script zur Aufzeichnung und grafischen und textuellen Auswertung der Besuchern Ihrer Webseite. Folgende zeitlichen Module sind verfügbar: Jahr, Monat, Tag, Wochentag, Stunde Folgende son

28.08.2018 phpwebstat | Kategorie: PHP/ Counter
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:29 Uhr.