sql >> Database >  >> RDS >> Mysql

MySQL-query IN()-clausule traag op geïndexeerde kolom

U hebt toegang tot 420 rijen per primaire sleutel, wat waarschijnlijk zal leiden tot een indextoegangspad. Dit zou toegang kunnen krijgen tot 2 indexpagina's en één gegevenspagina per sleutel. Als deze zich in de cache bevinden, moet de query snel worden uitgevoerd. Als dit niet het geval is, zal elke paginatoegang die naar schijf gaat, de gebruikelijke schijflatentie oplopen. Als we uitgaan van een schijflatentie van 5 ms en een cache van 80%, komen we uit op 420*3*0,2*5ms=1,2 seconden, wat in de orde van grootte is van wat u ziet.



  1. SQL Server 2016:back-up van een database

  2. MySQL Doe mee waar niet bestaat

  3. Hoe privileges te beheren met rollen in MySQL

  4. Cluster-naar-clusterreplicatie configureren voor PostgreSQL