MySQL Forums
Forum List  »  German

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
Re: SELECT JOIN Abfrage viel zu langsam
1725
March 17, 2011 09:31AM


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.