Hallo,
ich bei einen ähnlichen Fall Erfolg gehabt, wenn ich die Tabelle aufgeräumt
habe,
d.h. einmal optimize und dann analyze.
Die Tabelle ist dann wohl so fragmentiert, das Mysql die indexe nicht mehr
benutzt.
mit Gruß,
Richard Stracke
Cybot
<lists@sebastian An: RICHARD STRACKE/QVCDE@QVCDE
mendel.de> Kopie: mysql-de@stripped,
mysql-de@stripped
Thema: Re: Antwort: langsame select mit
group by
08.08.2003 12:31
RICHARD_STRACKE@stripped wrote:
> Hallo,
>
> schicke mal den gleichen select mit vorangestellten
>
> EXPLAIN
aber ich hab doch schon alles 'explained' ;-)
aber trotzdem:
|table |type|possible_keys |key |key_len|ref
|----------------------------------------------------------------
|artikel|ALL |km,status,tinfo2_km_status,tinfo2|NULL|NULL |NULL
rows|Extra |
--------------------------------|
2391|Where used; Using temporary|
>
> an mysql und poste das Ergebnis hier.
>
>
> mit Gruß,
>
> Richard Stracke
>
> Hi,
>
> irgendwie habe ich das gefühl das mein select irgendwo
ünnötigerweiße
> extrem langsam ist:
>
> SELECT `ort`,
> COUNT(`ort`)
> FROM `artikel`
> WHERE `tinfo2` = 1
> AND `km` = 'k'
> AND `status` = '1'
> GROUP BY `ort`
>
> es benötigt 0.16 sekunden oder länger
>
> es will einfach keinen index verwenden:
>
> habe folgende indizes probiert:
>
> (id)
> (titel)
> (tinfo2)
> (km)
> (status)
> (tinfo2,km,status)
> (ort)
>
> es sind 3.500 datensätze in der db
> das ergebnis liefert ca. 600
--
Sebastian Mendel
www.sebastianmendel.de
www.tekkno4u.de
www.nofetish.com
--
Deutsche MySQL Mailingliste
Listenarchive: http://lists.mysql.com/mysql-de
Abbestellen (unsubscribe):
http://lists.mysql.com/mysql-de?unsub=1
| Thread |
|---|
| • Antwort: Re: Antwort: langsame select mit group by | RICHARD_STRACKE | 12 Aug |