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

Brug tidsstempel (eller datetime) som en del af primærnøgle (eller en del af klynget indeks)

Fire millioner rækker er ikke stort.

En forskel på én byte mellem datatyperne datetime og timestamp er sidste ting, du bør overveje, når du vælger mellem disse to datatyper. Gennemgå deres specifikationer .

Lav et tidsstempel del af din primære nøgle er en dårlig, dårlig idé. Tænk på at gennemgå hvilken primær nøgle betyder i en SQL-database.

Sæt et indeks på din tidsstempelkolonne. Få en eksekveringsplan, og indsæt den i dit spørgsmål. Bestem din median forespørgselsydeevne, og indsæt det også ind i dit spørgsmål.

At returnere en enkelt dags rækker fra en indekseret tabel med 4 millioner rækker på min stationære computer tager 2ms. (Det returnerer omkring 8000 rækker.)



  1. Hvordan renser (forhindrer SQL-injektion) dynamisk SQL i SQL Server?

  2. SQLite FULD YDRE JOIN-emulering

  3. MySQL - Sådan tælles alle rækker pr. tabel i én forespørgsel

  4. Vis alle nullbare kolonner i en SQL Server-database