sql >> Databasteknik >  >> RDS >> Mysql

SQL_NO_CACHE för Postgresql?

De två sakerna du har sagt är inte alls likvärdiga.

MySQL:s SQL_NO_CACHE stoppar INTE motorn från att använda cachad data. Det betyder att frågan inte är cachad i MySQL frågecache .

Frågecachen är inte densamma som alla skivcache som motorn kan ha eftersom den cachar resultatet av frågor, inte block från skivan (eller rader från en tabell etc). Så det cachar resultatet av en textsats.

Anledningen till att använda SQL_NO_CACHE är att du vet att du kommer att göra en sällan använd fråga som returnerar mycket data (därav skulle ta upp mycket utrymme i cachen).

Men de flesta MySQL-installationer rekommenderas nu att stänga av frågecachen för att skapa mer minne för sidcache etc (se http://dom.as/tech/query-cache-tuner/ )



  1. hur man använder sträng vänster funktion i hql

  2. Effektivt sätt att uppdatera/fylla en mysql-databas med extern XML

  3. Använda Select and where-satsen i Criteria

  4. SQL Server 2005 ROW_NUMBER() utan ORDER BY