Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Użyj znacznika czasu (lub daty i godziny) jako części klucza podstawowego (lub części indeksu klastrowego)

Cztery miliony wierszy nie są ogromne.

Jednobajtowa różnica między typami danych datetime i timestamp jest ostatni rzecz, którą powinieneś wziąć pod uwagę przy wyborze między tymi dwoma typami danych. Sprawdź ich specyfikacje .

Tworzenie znacznika czasu część Twojego klucza podstawowego to zły, zły pomysł. Zastanów się, jaki klucz główny oznacza w bazie danych SQL.

Umieść indeks w kolumnie sygnatury czasowej. Uzyskaj plan wykonania i wklej go do swojego pytania. Określ swoją medianę wydajność zapytań i wklej to na twoje pytanie.

Zwracanie wierszy z jednego dnia z zaindeksowanej tabeli zawierającej 4 miliony wierszy na moim komputerze stacjonarnym zajmuje 2 ms. (Zwraca około 8000 wierszy.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MYSQL CONCAT MAKSYMALNA DŁUGOŚĆ

  2. Jak zablokować pojedynczy rząd

  3. Jak zmienić nazwy dwóch tabel w jednej atomowej operacji w MySQL?

  4. Dlaczego MySQL używa niewłaściwego indeksu?

  5. Jak wyświetlać albumy obrazów w postach? [przy użyciu tylko PHP i MYSQL]