Einzelnen Beitrag anzeigen
  #3  
Alt 01.04.2011, 20:35:12
Daktari Daktari ist offline
Anfänger
 
Registriert seit: Apr 2011
Alter: 52
Beiträge: 49
AW: extrem langsame Abfrage..

omg... ich hab das explain jetzt händisch iwie hingebogen...

ich hab in der zwischenzeit die obige select-anweisung als view "abauftrag" auf dem server abgelegt das explain sieht jetzt so aus:

Code:
mysql> explain select * from abfauftrag;
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
| id | select_type | table                             | type      | possible_keys                          | key              | key_len  | ref                                                                     | rows       | Extra |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  1 | PRIMARY    | <derived2>                        | system  | NULL                                 | NULL           | NULL    | NULL                                                               |    1          |       |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tabauftrag                        | ALL     | NULL                                 | NULL          | NULL    | NULL                                                               |    10066 |   using temporary;using filesort    | 
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tablaendercode                 | eq_ref  | PRIMARY                               | PRIMARY | 152         | func                                                                  |    1         |       |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tabangebot                        | eq_ref  | PRIMARY                               | PRIMARY | 4             | ahockcrm.tabauftrag.indexan                          |    1          |       |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tabadmin_1                       | eq_ref  | PRIMARY                               | PRIMARY | 4             | ahockcrm.tabangebot.adminnr                        |    1          |       |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tablieferschein2                | ALL   | NULL                                  | NULL         | NULL    | NULL                                                              |    9409    |       |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tabrechnung                      | ALL     | NULL                                  | NULL         | NULL    | NULL                                                              |    9335     |       |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tabadmin_2                       | eq_ref  | PRIMARY                               | PRIMARY | 4            | ahockcrm.tabauftrag.adminnr                          |    1          |    using index   |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tabauftragssorte                | eq_ref  | PRIMARY                               | PRIMARY | 4           | ahockcrm.tabauftrag.auftragsorte                      |   1          |       |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tabadressen                       | eq_ref  | PRIMARY, Kundennummer        | PRIMARY |      4            | ahockcrm.tabauftrag.kundennr                              |    1         |       |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tabland                            | eq_ref  | PRIMARY, Landnr                  | PRIMARY | 4            | ahockcrm.tabadressen.sprache                         |    1          |       |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
|  2 | DERIVED   | tabzahlungsbedingungen        | eq_ref  | PRIMARY                              | PRIMARY |  4              | ahockcrm.tabadressen.zahlungsbedingungen |    1         |       |
+----+-------------+-------------------------------+---------+------------------------------------+---------------+---------+------------------------------------------------------+-----------+-------+
ich habe alle tabellen als MyISAM definiert.
mein xp-notebook hat 2gb arbeitsspeicher. meinst du das?
die query_cache_size hab ich auf 80M angepasst.

das mit dem syntax-fehler versteh ich noch nicht ganz. ich habe die anweisung wie gesagt 1:1 vom sql-server übernommen. wonach muss ich schauen?

gibt es für diese abfragen wie explain noch eine andere möglichkeit als den query-browser oder phpmyadmin? von dort kann ich das ergebnis nicht ohne weiteres kopieren. ich hoffe ich habe in der übersicht oben keine fehler drin die zu verwirrungen führen könnten..


Danke in jedem Fall schon mal für Deine spontane Unterstützung!

Gruß
Stefan
Mit Zitat antworten