| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 05.09.2007
Beiträge: 5.044
![]() | Erstmal ein kleiner Tipp, was zum Beispiel mich motivieren könnte, damit rumzuspielen: Direkt verwertbare Daten angeben. Also etwas, das man nicht erst noch umschreiben muss, um sich eine Testumgebung zu basteln. In diesem Fall wäre das die Ausgabe von SHOW CREATE TABLE und eine überschaubare Menge Testdatensätze als Dumpfile oder in der Form INSERT INTO ...(...) VALUES (....) |
| | |
| | |||
| Moderator und Wett-König | Zitat:
Zitat:
Code: AND forum_post.topic_id = forum_topic.id Was ich grad noch gesehen habe: evtl. ist auch Code: AND forum_topic.forum_id IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| | |
| | ||
| Erfahrener Benutzer Registriert seit: 05.09.2007
Beiträge: 5.044
![]() | Code: alter table forum_post add index xyz (topic_id,author_id) Code: Explain SELECT
forum_topic.id as tid
FROM
forum_topic
WHERE
EXISTS(
SELECT
topic_id
FROM
forum_post
WHERE
author_id = 3134
AND tid=topic_id
)
ORDER BY
forum_topic.last_post_id DESC
LIMIT
0, 30
Zitat:
| |
| | |
| | |
| Moderator und Wett-König | @David: sehr schön! Ich hätte als nächstes auch auf Index-Selektivität getippt.
__________________ 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! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 05.09.2007
Beiträge: 5.044
![]() | Trotz LINQ hat es sich als notwendig herausgestellt, an meinen SQL Fähigkeiten zu arbeiten |
| | |
| | |
| Neuer Benutzer Registriert seit: 26.08.2008
Beiträge: 3
![]() | @David: Danke, dadurch geht das Query sehr schnell (0.2 Sekunden). Wenn ich allerdings das Code: AND forum_topic.forum_id IN (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12) Code: +----+--------------------+-------------+-------+-----------------------------------------------------------------------------------+--------------------------+---------+------------+--------+--------------------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+--------------------+-------------+-------+-----------------------------------------------------------------------------------+--------------------------+---------+------------+--------+--------------------------+ | 1 | PRIMARY | forum_topic | index | viewforum | forum_topic_last_post_id | 5 | NULL | 188200 | Using where | | 2 | DEPENDENT SUBQUERY | forum_post | ref | forum_post_author_id,forum_post_topic_id,viewtopic,forum_post_egosearch,egosearch | egosearch | 8 | func,const | 1 | Using where; Using index | +----+--------------------+-------------+-------+-----------------------------------------------------------------------------------+--------------------------+---------+------------+--------+--------------------------+ 2 rows in set (0.00 sec) Was muss ich machen, dass er dafür auch einen Index benutzen kann? Geändert von __abcde__ (27.08.2008 um 23:59 Uhr). |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
LinkBacks (?)
LinkBack to this Thread: http://www.php.de/datenbanken/46995-query-optimieren.html | ||||
| Erstellt von | For | Type | Datum | |
| Neue Antwort im Thema 'Query optimieren' - spamavert.com | This thread | Refback | 02.09.2008 23:29 | |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| NS Query Problem | GSJLink | Datenbanken | 0 | 07.09.2007 18:04 |
| Variablen in Query automatisch escapen | Maho88 | PHP Tipps 2007 | 10 | 31.07.2007 08:42 |
| SQL Query Builder gesucht | MaMo-Net | Beitragsarchiv | 10 | 08.05.2007 21:42 |
| Mysql Server Einstellunen Optimieren | pchero | Datenbanken | 3 | 01.05.2007 19:50 |
| PHP/MySQL: Query wird nicht ausgeführt | Zergling-new | Tutorials | 5 | 09.05.2006 23:16 |
| query und ' speichern? | flflfl | PHP Tipps 2006 | 2 | 14.04.2006 18:21 |
| Insert Into Query optimieren | bendigo | Datenbanken | 4 | 02.03.2006 18:39 |
| query r�cksetzen? | Promaetheus | PHP Tipps 2007 | 15 | 01.12.2005 13:53 |
| [Erledigt] Hartnäckiges SQL Query... | Datenbanken | 1 | 05.10.2005 18:23 | |
| Query, was aus einer Tabelle mehrere Summen rausholt | Datenbanken | 3 | 14.09.2005 16:45 | |
| PEAR::DB Optimierung für Query und Arrayfüllung? | PHP Tipps 2005 | 7 | 17.05.2005 20:47 | |
| mysql query fehler | Datenbanken | 6 | 19.01.2005 23:44 | |
| select query durch if anweisungen splitten | Datenbanken | 6 | 06.09.2004 13:46 | |
| immer mysql_select_db vor query wenn man pconnect benutzt | robo47 | PHP Tipps 2004 | 8 | 03.09.2004 14:56 |
| [Erledigt] Query läuft nicht | Datenbanken | 6 | 13.08.2004 21:13 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| query optimieren, sql query optimieren, mysql optimieren using filesort, query optimierung using where, query update um id zu optimieren, query: set character_set_client = @saved_cs_client; |