Pytania oznaczone «mysql»

Wszystkie wersje MySQL (nie Microsoft SQL Server). Dodaj również tag specyficzny dla wersji, np. Mysql-5.7, jeśli jest to istotne dla pytania.

170
Jak duży powinien być mysql innodb_buffer_pool_size?

Mam zajętą ​​bazę danych z tabelami InnoDB o wielkości około 5 GB. Baza danych działa na serwerze Debiana przy użyciu dysków SSD i ustawiłem maksymalne połączenia = 800, które czasami nasycają i mielą serwer, aby się zatrzymać. Średnie zapytanie na sekundę wynosi około 2,5 KB. Muszę więc...

110
Zalety i wady korzystania z typów ENUM vs Integer?

Powiedzmy, że w jakiejś losowej tabeli masz kolumnę o nazwie status . To rzeczywiste wartości byłyby włączone lub wyłączone . Czy lepiej jest, jeśli typem danych tej kolumny jest int / bool (1 lub zero), czy użycie ENUMwartości o wartościach enabledi disabled? Jakie są zalety lub wady? Powiedzmy,...

102
ALTER TABLE - Zmień nazwę kolumny

To doprowadza mnie do szału! Chcę zmienić nazwę kolumny z read-more na read_more w mojej tabeli blogów Próbowałem tego wszystkiego: ALTER TABLE blog RENAME COLUMN read-more to read_more; ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL; I zawsze to rozumiem! ERROR...

98
Dobre wyjaśnienie zachowania kaskadowego (ON DELETE / UPDATE)

Nie projektuję schematów codziennie, ale kiedy to robię, próbuję poprawnie skonfigurować aktualizacje kaskadowe / usunąć, aby ułatwić administrację. Rozumiem, jak działają kaskady, ale nigdy nie pamiętam, który stół jest który. Na przykład, jeśli mam dwie tabele - Parenti Child- z kluczem obcym do...

96
Przechowywanie a obliczanie wartości zagregowanych

Czy istnieją jakieś praktyczne wskazówki lub reguły określające, kiedy przechowywać wartości zagregowane, a kiedy obliczać je w locie? Załóżmy na przykład, że mam widżety, które użytkownicy mogą oceniać (patrz schemat poniżej). Za każdym razem, gdy wyświetlam widżet, mogłem obliczyć średnią ocenę...

92
Czy usuwanie plików mysql-bin jest bezpieczne?

Mam MM Replikacja w MySQL i chcę, aby wycisnąć trochę wolnego miejsca w skrzynce być usuwanie zbędnych plików, natknąłem tych mysql-binplików wewnątrz /var/db/mysql/Istnieją setki tych plików jak mysql-bin.000123, mysql-bin.000223itd. I zostały sprawdzone replikacji mysql wykonując show master...

71
Jak łatwo przekonwertować tabele utf8 na utf8mb4 w MySQL 5.5

Mam bazę danych, która teraz musi obsługiwać 4 bajty znaków (chiński). Na szczęście mam już MySQL 5.5 w produkcji. Chciałbym więc po prostu utworzyć wszystkie zestawienia, które są utf8_bin do utf8mb4_bin. Uważam, że przy tej zmianie nie ma utraty / przyrostu wydajności poza odrobiną narzutu...