InnoDB to zgodny z ACID silnik transakcyjnej pamięci masowej dla MySQL, który wykorzystuje MultiVersion Concurrency Control (MVCC). Był to domyślny silnik pamięci masowej MySQL od wersji 5.5.5
Otrzymuję ten komunikat o błędzie: BŁĄD 1217 (23000) w wierszu 40: nie można usunąć ani zaktualizować wiersza nadrzędnego: nie powiodło się ograniczenie klucza obcego ... kiedy próbuję upuścić stół: DROP TABLE IF EXISTS `area`; ... zdefiniowane w ten sposób: CREATE TABLE `area` ( `area_id` char(3) COLLATE utf8_spanish_ci NOT NULL, `nombre_area` …
Właśnie mam napisać zapytanie zawierające plik WHERE isok=1. Jak sama nazwa wskazuje, isokjest polem boolowskim (a właściwie TINYINT(1) UNSIGNEDustawionym na 0 lub 1 w razie potrzeby). Czy jest jakiś wzrost wydajności w indeksowaniu tego pola? Czy silnik (w tym przypadku InnoDB) działałby lepiej czy gorzej patrząc w górę indeksu?
Tworzę aplikację internetową o dużej objętości, której częścią jest baza danych MySQL zawierająca wpisy w dyskusji, które będą musiały bezproblemowo urosnąć do ponad 20 milionów wierszy. Początkowo planowałem użyć MyISAM dla tabel (dla wbudowanych funkcji wyszukiwania pełnotekstowego ), ale myśl o zablokowaniu całej tabeli z powodu jednej operacji zapisu sprawia, …
Rozważamy użycie wartości UUID jako kluczy podstawowych dla naszej bazy danych MySQL. Wstawiane dane są generowane z dziesiątek, setek, a nawet tysięcy zdalnych komputerów i są wstawiane z szybkością 100-40 000 wstawień na sekundę, a my nigdy nie wykonamy żadnych aktualizacji. Sama baza danych zazwyczaj osiąga około 50 milionów rekordów, …
W MySQL nie ma możliwości określenia mechanizmu przechowywania dla określonej bazy danych, tylko dla pojedynczych tabel. Możesz jednak określić mechanizm przechowywania danych, który ma być używany podczas jednej sesji: SET storage_engine=InnoDB; Nie musisz więc określać tego dla każdej tabeli. Jak mogę sprawdzić, czy rzeczywiście wszystkie tabele używają InnoDB?
Więc próbuję dodać klucz podstawowy do jednej z tabel w mojej bazie danych. W tej chwili ma taki klucz podstawowy: PRIMARY KEY (user_id, round_number) Gdzie user_id to klucz obcy. Próbuję to zmienić na to: PRIMARY KEY (user_id, round_number, created_at) Robię to w phpmyadmin, klikając ikonę klucza podstawowego w widoku struktury …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.