Skip navigation links

MySQL Forums :: German :: SELECT JOIN Abfrage viel zu langsam


Advanced Search

Re: SELECT JOIN Abfrage viel zu langsam
Posted by: Torsten Egeler ()
Date: March 17, 2011 09:31AM

vorgaenge = 2162 Rows

CREATE TABLE `z_sh_vorgaenge` (
 `vorgang_id` int(11) NOT NULL auto_increment,
 `projekt_id` int(11) NOT NULL,
 `vorgang_kennung_id` int(11) default NULL,
 `vorgang_anfang` date default NULL,
 `vorgang_ende` date default NULL,
 `vorgang_dauer` int(11) NOT NULL default '0',
 `vorgang_vorgaenger` varchar(20) default NULL,
 `vorgang_name` varchar(75) NOT NULL,
 `vorgang_beschreibung` longtext,
 `vorgang_bestaetigt` date default NULL,
 `vorgang_status_id` int(11) default NULL,
 `vorgang_fortschritt` int(11) default NULL,
 `vorgang_erledigt` date default NULL,
 `vorgang_erledigt_uid` int(11) default NULL,
 `vorgang_position` varchar(1) default NULL,
 `vorgang_color_default` varchar(7) default NULL,
 `vorgang_color_aktiv` varchar(7) default NULL,
 `vorgang_color_deaktiv` varchar(7) default NULL,
 `vorgang_calc_nr` int(11) default NULL,
 `vorgang_calc_anfang` date default NULL,
 `vorgang_calc_ende` date default NULL,
 `vorgang_calc_dauer` int(11) NOT NULL default '0',
 `vorgang_calc_vorgaenger_id` int(11) default NULL,
 `vorgang_calc_vorgaenger_nr` int(11) default NULL,
 `vorgang_calc_erledigt` date default NULL,
 `ressource_id` int(11) default NULL,
 `vorgang_permission_level` int(11) default NULL,
 PRIMARY KEY  (`vorgang_id`),
 UNIQUE KEY `nr` (`projekt_id`,`vorgang_calc_nr`,`vorgang_id`)
) ENGINE=MyISAM AUTO_INCREMENT=5548 DEFAULT CHARSET=utf8


projekte = 31 Rows

CREATE TABLE `z_sh_projekte` (
 `projekt_id` int(11) NOT NULL auto_increment,
 `projekt_name` varchar(40) NOT NULL,
 `projekt_beschreibung` longtext,
 `projekt_mandant_id` int(11) NOT NULL,
 `projekt_anschrift_strasse` varchar(50) default NULL,
 `projekt_anschrift_laand` varchar(50) default NULL,
 `projekt_anschrift_plz` varchar(5) default NULL,
 `projekt_anschrift_ort` varchar(50) default NULL,
 `projekt_kunde_id` int(11) default NULL,
 `projekt_aktiv` int(11) default NULL,
 PRIMARY KEY  (`projekt_id`)
) ENGINE=MyISAM AUTO_INCREMENT=143 DEFAULT CHARSET=utf8


aufgaben = 4255 Rows

[/code]
CREATE TABLE `z_sh_aufgaben` (
`aufgabe_id` int(11) NOT NULL auto_increment,
`aufgabe_vorgang_id` int(11) NOT NULL,
`aufgabe_name` varchar(255) NOT NULL,
`aufgabe_zustaendig_ressourcen_gruppe_id` int(11) default NULL,
`aufgabe_erledigt` date default NULL,
`aufgabe_erledigt_id` int(11) default NULL,
`aufgabe_erledigt_uid` int(11) default NULL,
`aufgabe_lfdnr` int(11) NOT NULL,
`aufgabe_kennung_id` int(11) default NULL,
`aufgabe_beschreibung` longtext,
PRIMARY KEY (`aufgabe_id`)
) ENGINE=MyISAM AUTO_INCREMENT=9292 DEFAULT CHARSET=utf8
[/code]


ressourcen_gruppen = 17 Rows

CREATE TABLE `z_sh_vorgang_ressourcen_gruppen` (
 `vorgang_ressourcen_gruppen_id` int(11) NOT NULL auto_increment,
 `vorgang_id` int(11) NOT NULL,
 `ressourcen_gruppe_id` int(11) NOT NULL,
 PRIMARY KEY  (`vorgang_ressourcen_gruppen_id`)
) ENGINE=MyISAM AUTO_INCREMENT=8601 DEFAULT CHARSET=utf8


ressourcen_gruppen_mitglieder = 519 Rows

CREATE TABLE `z_sh_ressourcen_gruppen_mitglieder` (
 `ressourcen_gruppen_mitglieder_id` int(11) NOT NULL auto_increment,
 `projekt_id` int(11) NOT NULL,
 `ressource_id` int(11) NOT NULL,
 `ressourcen_gruppe_id` int(11) NOT NULL,
 PRIMARY KEY  (`ressourcen_gruppen_mitglieder_id`)
) ENGINE=MyISAM AUTO_INCREMENT=1688 DEFAULT CHARSET=utf8


ressourcen = 41 Rows

CREATE TABLE `z_sh_ressourcen` (
 `ressource_id` int(11) NOT NULL auto_increment,
 `uid` int(11) NOT NULL,
 `ressource_title` varchar(30) NOT NULL,
 `ressource_kurzzeichen` varchar(10) default NULL,
 `ressource_telefon_gesch` varchar(50) default NULL,
 `ressource_telefon_mobil` varchar(50) default NULL,
 `ressource_default` int(11) NOT NULL default '0',
 `ressource_firma` varchar(50) default NULL,
 `ressource_name` varchar(50) default NULL,
 `ressource_strasse` varchar(50) default NULL,
 `ressource_land` varchar(50) default NULL,
 `ressource_plz` varchar(5) default NULL,
 `ressource_ort` varchar(50) default NULL,
 `ressource_telefon_privat` varchar(50) default NULL,
 PRIMARY KEY  (`ressource_id`)
) ENGINE=MyISAM AUTO_INCREMENT=43 DEFAULT CHARSET=utf8


EXPLAIN SELECT ...

id 	select_type 	table 				type 	possible_keys 	key 		key_len	 	ref 							rows 	Extra
1 	SIMPLE 		projekte 			ALL 	PRIMARY 	NULL 		NULL 		NULL 							31 	Using where; Using temporary; Using filesort
1 	SIMPLE 		vorgaenge 			ref 	nr 		nr 		4 		zikula.projekte.projekt_id 				22 	Using where
1 	SIMPLE 		aufgaben 			ALL 	NULL 		NULL 		NULL 		NULL 							255 	 
1 	SIMPLE 		vorgang_ressourcen_gruppen 	ALL 	NULL 		NULL 		NULL 		NULL 							3525 	 
1 	SIMPLE 		ressourcen_gruppen_mitglieder 	ALL 	NULL 		NULL 		NULL 		NULL 							519 	 
1 	SIMPLE 		ressourcen 			eq_ref 	PRIMARY 	PRIMARY 	4 		zikula.ressourcen_gruppen_mitglieder.ressource_id 	1


SHOW VARIABLES '%buffer%'

Variable_name 			Value
bulk_insert_buffer_size 	8388608
innodb_buffer_pool_awe_mem_mb 	0
innodb_buffer_pool_size 	8388608
innodb_log_buffer_size 		1048576
join_buffer_size 		1044480
key_buffer_size 		16777216
myisam_sort_buffer_size 	33554432
net_buffer_length 		16384
preload_buffer_size 		32768
read_buffer_size 		1044480
read_rnd_buffer_size 		1044480
sort_buffer_size 		1048568

Options: ReplyQuote


Subject Views Written By Posted
SELECT JOIN Abfrage viel zu langsam 2873 Torsten Egeler 03/17/2011 08:05AM
Re: SELECT JOIN Abfrage viel zu langsam 1716 Thomas Wiedmann 03/17/2011 08:15AM
Re: SELECT JOIN Abfrage viel zu langsam 959 Torsten Egeler 03/17/2011 09:31AM
Re: SELECT JOIN Abfrage viel zu langsam 1009 Thomas Wiedmann 03/17/2011 02:13PM
Re: SELECT JOIN Abfrage viel zu langsam 1494 Thomas Wiedmann 03/18/2011 12:49AM
Re: SELECT JOIN Abfrage viel zu langsam 896 Torsten Egeler 03/21/2011 03:10AM
Re: SELECT JOIN Abfrage viel zu langsam 924 Thomas Wiedmann 03/21/2011 09:58AM
Re: SELECT JOIN Abfrage viel zu langsam 2005 Torsten Egeler 03/22/2011 06:42AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.