MySQL Forums
Forum List  »  German

Re: Performance bei SELECT
Posted by: Thomas Wiedmann
Date: January 19, 2012 12:59PM

Hallo Mark,

sehr gut vorbereitet. Dann fangen wir mal klein an:

1) mysql Parameter

Rick James says:
If using just MyISAM, set key_buffer_size to 20% of _available_ RAM.

| key_buffer_size         | 268435456 |    <== ist dies 20% des verfügbaren RAM?


2) Query DISTINCT

..
LEFT JOIN ( SELECT DISTINCT * FROM invoicelines) invoicelines
..

SELECT DISTINCT * FROM invoicelines liefert das gleiche Ergebnis wie
SELECT * FROM invoicelines, da mit

CREATE TABLE `invoicelines` (
`ID` int(16) NOT NULL AUTO_INCREMENT, 
...

der eindeutige Key mit dabei ist und damit kann DISTINCT die Daten gar nicht verdichten. Eine Menge Rechenpower wird verblasen ohne Ergebnis.

Lösung => hier nur die wirklich notwendigen Spalten auflisten


..
LEFT JOIN ( SELECT DISTINCT ItemNrInt, x?, y? FROM invoicelines) invoicelines
..


4) Datentypen beachten.. aufwändiges Typcasting..

`PhysicalStock` ist VARCHAR, wird aber mit SUM() ausgewertet

CREATE TABLE `items_stock` (
...
`PhysicalStock` varchar(10) NOT NULL, 
...


...
(SELECT SUM(its.PhysicalStock)
...

PhysicalStock sollte in einen numerischen Datentyp umgewandelt werden.




5) Bitte diesen Test-SQL ausführen und das Ergebnis zeigen..

Bevor ich ein paar Index Tipps gebe, brauche ich noch folgende Informationen.

SELECT MAX(LENGTH(brand)), MAX(LENGTH(attr_gender)) FROM items;


Bitte einen erneuten EXPLAIN liefern, wenn Du gemäß Punkt 1) bis 4) etwas geändert hast.

Grüße
Thomas

Options: ReplyQuote


Subject
Views
Written By
Posted
2602
January 19, 2012 07:17AM
Re: Performance bei SELECT
1450
January 19, 2012 12:59PM
1518
January 20, 2012 05:33AM
1734
January 20, 2012 06:10AM
1462
January 20, 2012 07:06AM
1477
January 20, 2012 12:11PM
1438
January 25, 2012 04:11AM
1303
January 25, 2012 04:24AM
1356
January 25, 2012 04:30AM
1282
January 25, 2012 04:49AM
1118
January 25, 2012 06:05AM
1408
January 25, 2012 06:37AM
1386
January 25, 2012 07:46AM
1457
January 26, 2012 12:57AM
1361
January 25, 2012 11:11PM
1236
January 25, 2012 11:50PM
1141
January 27, 2012 08:27AM
1538
January 27, 2012 06:21AM
1377
February 02, 2012 10:06PM
1085
February 03, 2012 05:34AM
1340
February 03, 2012 02:04PM
1270
February 08, 2012 09:52PM
1317
February 09, 2012 08:41AM
1226
February 10, 2012 02:03AM
1479
February 10, 2012 02:52AM
1372
February 10, 2012 04:51AM
1341
February 09, 2012 11:58PM


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.