sql >> Databasteknik >  >> RDS >> Mysql

MySQL Query IN() Klausul Långsam på indexerad kolumn

Du kommer åt 420 rader med primärnyckel, vilket förmodligen kommer att leda till en sökväg för indexåtkomst. Detta kan komma åt 2 indexsidor och en datasida per nyckel. Om dessa finns i cache bör frågan köras snabbt. Om inte, kommer varje sidåtkomst som går till disk att medföra den vanliga disklatensen. Om vi ​​antar 5 ms disklatens och 80 % cacheträffar kommer vi fram till 420*3*0,2*5ms=1,2 sekunder, vilket är i storleksordningen vad du ser.



  1. Hur man genererar Infoga uttalanden från Excel-data och laddar in i SQL Server-tabell - SQL Server / TSQL självstudie del 103

  2. Lägger till dict-objekt till postgresql

  3. Oracles åldersberäkning från födelsedatum och idag

  4. FEL när tabell skickas som parameter i MySQL-lagringsprocedur