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

Hvordan skal jeg forespørge på MySQL, og hvordan cachelagres resultaterne fra MySQL?

Spørgsmål 1 (hente ID'er og derefter forespørge databasen):hvorfor ikke returnere nogle af dine felter fra Solr-forespørgslen, så du ikke altid også skal ramme databasen?

Q2 (Ydeevne og sortering):godt, sortering repræsenterer en ekstra opgave at udføre på dine data, så det er bundet til at tilføje en smule arbejde til databasen:dette kan selvfølgelig minimeres, hvis du har et indeks på din ORDER BY kolonne(r).

3. kvartal (fanger MySql-forespørgsler):du kan enten slå MySql-cachen til (som vil returnere en cachelagret kopi af dine resultater, hvis anmodningen matchede en tidligere, forudsat at dataene ikke er blevet ændret i mellemtiden), eller bruge et cachelag udenfor af databasen, såsom EhCache:

http://ehcache.org/



  1. Flerrækket indsats med pg-løfte

  2. Sammenlign datoer i T-SQL, ignorer tidsdelen

  3. Deadlocks i PostgreSQL, når du kører UPDATE

  4. Hvordan importerer jeg en SQL-fil ved hjælp af kommandolinjen i MySQL?