Taispeánann EXPLAIN an plean a roghnaigh an t-optimizer — conas a rochtainfidh sé gach tábla — gan an cheist a rith. Léann tú é chun a dhearbhú go n-úsáidtear innéacsanna agus nach scrúdaítear ach cúpla ró.
Taispeánann EXPLAIN an plean a roghnaigh an t-optimizer — conas a rochtainfidh sé gach tábla — gan an cheist a rith. Léann tú é chun a dhearbhú go n-úsáidtear innéacsanna agus nach scrúdaítear ach cúpla ró.
const / eq_ref / ref (cuardaigh innéacs, maith) → range → index (scanadh innéacs iomlán) → ALL (full table scan, an bhratach dhearg).NULL = ceann ar bith).Using index (clúdach, iontach), Using filesort / Using temporary (sórtáil/grúpáil sa chuimhne nó ar dhiosca — is minic gur féidir é a optamú).EXPLAIN SELECT * FROM orders WHERE customer_id = 42 ORDER BY created_at;
-- +------+------+------+---------+--------+----------------+
-- | type | key | rows | Extra |
-- | ALL | NULL | 900k | Using where; Using filesort | <- scans everything, sorts
-- +------+------+------+---------+--------+----------------+
-- Add an index that covers the filter AND the sort order:
CREATE INDEX idx_cust_created ON orders (customer_id, created_at);
EXPLAIN SELECT * FROM orders WHERE customer_id = 42 ORDER BY created_at;
-- | type | key | rows | Extra |
-- | ref | idx_cust_created | 30 | Using where | <- seeks 30 rows, no filesort
D'iompaigh an t-innéacs scanadh ALL de 900k ró ina chuardach ref de 30, agus toisc gurb é created_at an dara colún, tagann na sraitheanna amach réamhshórtáilte — imíonn an filesort.
Úsáid EXPLAIN ANALYZE (MySQL 8) chun fíor-uainiú agus fíorlíon sraitheanna a fheiceáil freisin, ag breith ar chásanna ina bhfuil an meastachán mícheart.
Is é EXPLAIN an chaoi a gcuireann tú fianaise in ionad tomhais. Nuair a fheiceann tú type: ALL, rows ollmhór, nó Using filesort insíonn sé duit go beacht cá bhfuil innéacs ar iarraidh — an bealach is tapúla ó "tá an leathanach mall" go réiteach spriocdhírithe.
Leabharlann de cheisteanna agallaimh TF le freagraí mionsonraithe — ó Shóisearach go Sinsearach.
Síntiús