Mysql lekérdezés optimalizálása
2013-01-14T17:07:10+01:00
2013-01-15T06:31:04+01:00
2022-07-23T17:06:15+02:00
  • Nem azert, de ez a plan ebben a formaban olvashatatlan.
    Mutasd a teljes hozzászólást!
  • Nem nagyon értek az SQL-hez, de látom egyelőre nem írt senki, ezért megpróbálok segíteni.

    Tegyél indexet a published_at oszlopra!
    Mutasd a teljes hozzászólást!
  • A kész kód futtatása után vettem észre, hogy a mysql kérések nagyon lassúak.

    A mysql kód:

    SELECT a.image, a.title, a.teaser, a.slug, k.url FROM article a INNER JOIN kategoria k ON a.category_id=k.id WHERE status='1' AND display='2' AND published_at < NOW() ORDER BY published_at DESC LIMIT 4

    Explainre pedig ezt dobja ki:
    id
    select_type
    table
    type
    possible_keys
    key
    key_len
    ref
    rows
    Extra
    1
    SIMPLE
    k
    index
    PRIMARY
    article_category_sluggable_idx
    768
    NULL
    16
    Using index; Using temporary; Using filesort
    1
    SIMPLE
    a
    ref
    category_id
    category_id
    8
    ftpwestindex.k.id
    262
    Using where

    kérdésem, hogyan tudnám optimalizálni a kérést?
    Mutasd a teljes hozzászólást!
abcd