sql >> Database teknologi >  >> RDS >> Mysql

Mysql Limit Performance

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).


  1. Udførelse af SQL-scripts på docker-container

  2. Tjek, om der findes værdier, før INDSÆT I ... PÅ DUBLIKAT NØLEOPDATERING

  3. Jeg vil opdatere en værdi af alternativknappen i databasen (mysql) ved hjælp af php

  4. hvordan implementerer man en effektiv søgealgoritme, når man bruger php og en mysql-database?