Pytania otagowane jako innodb

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

9
Fałszywe ograniczenie klucza obcego nie powiodło się
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` …
110 mysql  innodb 

7
Czy jest jakiś wzrost wydajności w indeksowaniu pola logicznego?
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?
104 mysql  indexing  innodb 

9
Wyszukiwanie pełnotekstowe za pomocą InnoDB
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, …

10
Wydajność UUID w MySQL?
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, …

3
Skąd mam wiedzieć, czy tabela mysql używa myISAM czy InnoDB Engine?
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?

7
# 1025 - Błąd podczas zmiany nazwy „./database/#sql-2e0f_1254ba7” na „./database/table” (errno: 150)
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 …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.