| | | | |
| | |
| Moderator und Wett-König | OT: WTF kann man den Text nicht einfach mal hier in ein Code-Tag kopieren? Ist das für die Maus-Schubser-Generation so schwer?
__________________ Viele Grüße, Dr.E. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Think about software design before you start to write code! 2. Discuss and review it together with experts! 3. Choose good tools (-> Adventure PHP Framework (APF))! 4. Write clean and reusable software only! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Neuer Benutzer Registriert seit: 14.03.2010
Beiträge: 11
PHP-Kenntnisse: Fortgeschritten ![]() | Im Durchschnitt ist die neue Tabellenstruktur 7 zehntel schneller als die alte, also nicht ganz eine Sekunde. Hatte bei den Benchmarks gestern in beiden Dateien einen Fehler drin. Jetzt ohne Fehler beträgt die Laufzeit bei der neuen 100.781 Sekunden und 101.522 Sekunden bei der alten. Der neue Explain als Bild: http://www.juan-montoya.de/forum/ima...fc0bf67e11.png Der Explain über die ursprüngliche Tabelle als Text: Code: +----+-------------+-------+--------+-------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------+-----------
-------+---------+------------------------------+------+-------------+
| id | select_type | table | type | possible_keys
| key
| key_len | ref | rows | Extra |
+----+-------------+-------+--------+-------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------+-----------
-------+---------+------------------------------+------+-------------+
| 1 | SIMPLE | f8 | ALL | PRIMARY
| NULL
| NULL | NULL | 24 | |
| 1 | SIMPLE | t | ref | fk_tipps_fahrer1,fk_tipps_fahrer2,fk_tipps
_fahrer3,fk_tipps_fahrer4,fk_tipps_fahrer5,fk_tipps_fahrer6,fk_tipps_fahrer7,fk_
tipps_fahrer8,fk_tipps_fahrer9,fk_tipps_fahrer10,fk_tipps_benutzer1 | fk_tipps_f
ahrer8 | 5 | tippspiel_neu.f8.fahrer_id | 1 | Using where |
| 1 | SIMPLE | f3 | eq_ref | PRIMARY
| PRIMARY
| 4 | tippspiel_neu.t.dritter | 1 | |
| 1 | SIMPLE | f4 | eq_ref | PRIMARY
| PRIMARY
| 4 | tippspiel_neu.t.vierter | 1 | |
| 1 | SIMPLE | f5 | eq_ref | PRIMARY
| PRIMARY
| 4 | tippspiel_neu.t.fuenfter | 1 | |
| 1 | SIMPLE | f6 | eq_ref | PRIMARY
| PRIMARY
| 4 | tippspiel_neu.t.sechster | 1 | |
| 1 | SIMPLE | f7 | eq_ref | PRIMARY
| PRIMARY
| 4 | tippspiel_neu.t.siebter | 1 | |
| 1 | SIMPLE | f1 | eq_ref | PRIMARY
| PRIMARY
| 4 | tippspiel_neu.t.erster | 1 | |
| 1 | SIMPLE | fpp | eq_ref | PRIMARY
| PRIMARY
| 4 | tippspiel_neu.t.poleposition | 1 | |
| 1 | SIMPLE | fsr | eq_ref | PRIMARY
| PRIMARY
| 4 | tippspiel_neu.t.s_runde | 1 | |
| 1 | SIMPLE | f2 | eq_ref | PRIMARY
| PRIMARY
| 4 | tippspiel_neu.t.zweiter | 1 | |
| 1 | SIMPLE | b | eq_ref | PRIMARY
| PRIMARY
| 4 | tippspiel_neu.t.benutzer_id | 1 | |
+----+-------------+-------+--------+-------------------------------------------
--------------------------------------------------------------------------------
--------------------------------------------------------------------+-----------
-------+---------+------------------------------+------+-------------+
12 rows in set (0.15 sec)
Geändert von Spider (16.03.2010 um 18:39 Uhr). |
| | |
| | |
| Gast
Beiträge: n/a
| Der EXPLAIN (Bild) zeigt sehr schön wie sich MySQL für den neuen Index sx_tipps_2_01 entscheidet und mit einem reinen "Index-Only" Zugriff (EXTRA: Using Index) zu einem Ergebnis kommt. Prinzipiell sehr gut, die "neue" Abfrage ist zwar kaum schneller als die "alte", aber mit steigender Datenmenge könnte sich das noch ändern. Ich denke, damit bist Du auf einem guten Weg. Grüße Thomas |
|
| | |
| moderatives Dielektrikum Registriert seit: 21.05.2008
Beiträge: 34.247
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Code: +----+-------------+-------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------+---------+------------------------------+------+-------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------+---------+------------------------------+------+-------------+ | 1 | SIMPLE | f8 | ALL | PRIMARY | NULL | NULL | NULL | 24 | | | 1 | SIMPLE | t | ref | fk_tipps_fahrer1,fk_tipps_fahrer2,fk_tipps_fahrer3,fk_tipps_fahrer4,fk_tipps_fahrer5,fk_tipps_fahrer6,fk_tipps_fahrer7,fk_tipps_fahrer8,fk_tipps_fahrer9,fk_tipps_fahrer10,fk_tipps_benutzer1 | fk_tipps_fahrer8 | 5 | tippspiel_neu.f8.fahrer_id | 1 | Using where | | 1 | SIMPLE | f3 | eq_ref | PRIMARY | PRIMARY | 4 | tippspiel_neu.t.dritter | 1 | | | 1 | SIMPLE | f4 | eq_ref | PRIMARY | PRIMARY | 4 | tippspiel_neu.t.vierter | 1 | | | 1 | SIMPLE | f5 | eq_ref | PRIMARY | PRIMARY | 4 | tippspiel_neu.t.fuenfter | 1 | | | 1 | SIMPLE | f6 | eq_ref | PRIMARY | PRIMARY | 4 | tippspiel_neu.t.sechster | 1 | | | 1 | SIMPLE | f7 | eq_ref | PRIMARY | PRIMARY | 4 | tippspiel_neu.t.siebter | 1 | | | 1 | SIMPLE | f1 | eq_ref | PRIMARY | PRIMARY | 4 | tippspiel_neu.t.erster | 1 | | | 1 | SIMPLE | fpp | eq_ref | PRIMARY | PRIMARY | 4 | tippspiel_neu.t.poleposition | 1 | | | 1 | SIMPLE | fsr | eq_ref | PRIMARY | PRIMARY | 4 | tippspiel_neu.t.s_runde | 1 | | | 1 | SIMPLE | f2 | eq_ref | PRIMARY | PRIMARY | 4 | tippspiel_neu.t.zweiter | 1 | | | 1 | SIMPLE | b | eq_ref | PRIMARY | PRIMARY | 4 | tippspiel_neu.t.benutzer_id | 1 | | +----+-------------+-------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------+---------+------------------------------+------+-------------+ 12 rows in set (0.15 sec)
__________________ -- One pixel is still too big. Please make it smaller. ASAP. Initiative Mittelstand. Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers. -- |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Intertabellarische Berechnungen, wie? | dave303 | Datenbanken | 13 | 05.03.2010 11:58 |
| Referenzen von eine Tabelle in die andere Kopieren | wali | PHP Tipps 2009 | 3 | 13.01.2010 21:53 |
| MY-SQL Abfrage nach Daten aus Tabelle 1 die in Tabelle 2 nicht vorhanden sind | triple81 | Datenbanken | 1 | 25.12.2009 22:46 |
| Bestehende php /Myqsl Tabelle Neben einander aus geben | Totti-Totti | PHP Tipps 2009 | 3 | 21.12.2009 11:00 |
| Bilder in Tabelle einfügen Mysql oder direkt?! | DKuhn | PHP Tipps 2009 | 3 | 30.09.2009 10:14 |
| tabelle 2 in tabelle 1 updaten | steffen_dk | Datenbanken | 11 | 04.07.2009 15:04 |
| Zeilenanzahl einer tabelle mit WHERE aber ohne schleife? | sovereign | Datenbanken | 13 | 17.04.2006 20:34 |
| [Erledigt] Problem mit dem Füllen einer Tabelle über Formular | PHP Tipps 2006 | 18 | 10.01.2006 12:51 | |
| [Erledigt] Problem mit Anzeige einer Tabelle mit dem Firefox? | HTML, Usability und Barrierefreiheit | 8 | 28.11.2005 15:08 | |
| Tabelle aktualisieren | Datenbanken | 3 | 23.11.2005 09:54 | |
| Problem mit mySQL | Datenbanken | 7 | 27.09.2005 12:06 | |
| mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert | Datenbanken | 2 | 08.09.2005 11:59 | |
| tabelle in tabelle ohne aussenrand | noskule | HTML, Usability und Barrierefreiheit | 6 | 25.08.2005 14:17 |
| [Erledigt] Tabelle in Tabelle ausrichten | HTML, Usability und Barrierefreiheit | 7 | 03.01.2005 14:32 | |
| [Erledigt] HILFE: Column count doesn't match value count at row 1 | Datenbanken | 17 | 12.06.2004 16:45 | |