Ga naar inhoud

Blog

MySQL - ORDER BY en LIMIT performance

Query #1

SELECT id, company_name, FROM members WHERE boolean_deleted = 0 ORDER BY company_name ASC LIMIT 3045700, 25

Query #2

SELECT m.id, m.company_name FROM members AS m INNER JOIN (SELECT id FROM members WHERE boolean_deleted = 0 ORDER BY company_name ASC LIMIT 3045700, 25) AS m_alias ON m_alias.id = m.id

Index

INDEX 'mijn_index' ('boolean_deleted', 'company_name', 'id')

  | Zonder Index | Met Index ------------ | -------------| -------------| Query #1 | 60 seconden | 10 seconden Query #2 | 5 seconden | 3 seconden