problemet med en tabel med 1 mill records vil ikke være AND id> 34000 LIMIT 10
eller LIMIT 34000, 10
det vil op til strukturen og resten af forespørgslen. I.E det vil gøre din forespørgsel LANGSOMT. Det er også op til bordets motor
Så forvent ikke, at ændring af grænse 10 vil gøre en kæmpe forskel. Der er et par værktøjer, der vil hjælpe dig med at finde en 'bedre' forespørgsel, men ikke alle forespørgsler fungerer ens, så forvent ikke den "bedste løsning", fordi den ikke eksisterer.
Du kan bruge Vis opret tabel
eller Beskriv vælg ......
eller forklar
for at se, hvad der foregår, eller brug kommandoen benchmark
for at se den omtrentlige tid for en funktion, som du anvender for at forbedre den
EDIT:
Nogle værktøjer til MySQLI vil anbefale dig at tage et kig på dette program, som vil hjælpe dig med denne del af ydeevnen.
- Mysqlslap (det er ligesom benchmark, men du kan tilpasse resultatet mere).
- SysBench (test CPU-ydeevne, I/O-ydeevne, mutex-konflikt, hukommelseshastighed, databaseydeevne).
- Mysqltuner (med denne kan du analysere generel statistik, statistikker over lagermotorer, ydelsesmålinger).
- mk-query-profiler (udfør analyse af en SQL-sætning).
- mysqldumpslow (godt at vide, at hekseforespørgsler forårsager problemer).