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

Bardziej wydajne, aby mieć więcej kolumn lub więcej wierszy?

Zasadniczo mysql ma zmienną długość wiersza, o ile nie zmienia się na poziomie na tabelę. W ten sposób puste kolumny nie zajmą miejsca (no, prawie).

Jednak w przypadku obiektów blob lub kolumn tekstowych lepiej jest je znormalizować, ponieważ mogą one zawierać duże dane do przechowywania i należy je czytać / pomijać za każdym razem, gdy tabela jest skanowana. Nawet jeśli kolumna nie znajduje się w zestawie wyników i wykonujesz zapytania poza indeksem, zajmie to trochę czasu na dużej liczbie wierszy.

Uważam, że dobrą praktyką będzie umieszczenie wszystkich administracyjnych i często używanych kolumn w jednej tabeli i normalizacja wszystkich pozostałych. Rodzaj „pionowego” projektu, jak w drugim przykładzie, będzie skomplikowany do odczytania i jak tylko zaczniesz pracować z tabelami tymczasowymi, prędzej czy później napotkasz problemy z wydajnością.



  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:Czy możesz określić losowy limit?

  2. Wprowadzenie nowej kolumny dla sumy z poprzedniego miesiąca

  3. Wstawianie JSON do MySQL za pomocą Pythona

  4. Zapisywanie znaków specjalnych w bazie danych MySQL

  5. Formularz PHP session_start():Nie można wysłać ogranicznika pamięci podręcznej sesji