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
Podręcznik MySQL w MySQL obejmuje to. Zwykle po prostu zrzucam bazę danych i ponownie importuję ją pod nową nazwą. To nie jest opcja w przypadku bardzo dużych baz danych. Najwyraźniej RENAME {DATABASE | SCHEMA} db_name TO new_db_name; robi złe rzeczy, istnieje tylko w kilku wersjach i ogólnie jest złym pomysłem …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 2 lata temu . Pracuję nad projektami, które wymagają dużo zapisów do bazy danych, powiedziałbym ( 70% …
Według dokumentów MySQL istnieją cztery typy TEKSTÓW: TINYTEXT TEKST MEDIUMTEXT LONGTEXT Jaka jest maksymalna długość, którą mogę zapisać w kolumnie każdego typu danych, zakładając, że kodowanie znaków to UTF-8?
W MySQL, w jaki sposób uzyskać listę wszystkich ograniczeń kluczy obcych wskazujących na określoną tabelę? konkretna kolumna? To jest to samo, co pytanie Oracle , ale w przypadku MySQL.
Używam MySQL w localhost jako „narzędzie zapytań” do wykonywania statystyk w języku R, to znaczy za każdym razem, gdy uruchamiam skrypt R, tworzę nową bazę danych (A), tworzę nową tabelę (B), importuję dane do B , prześlij zapytanie, aby uzyskać to, czego potrzebuję, a następnie upuszczam B i upuszczam A. …
Czy istnieje dobry łatwy sposób na usunięcie wszystkich tabel z bazy danych MySQL, ignorując wszelkie ograniczenia dotyczące kluczy obcych, które mogą tam być?
Moja baza danych MySQL zawiera kilka tabel używających różnych silników pamięci (w szczególności myisam i innodb). Jak mogę dowiedzieć się, które tabele używają danego silnika?
W moich dziennikach błędów produkcyjnych czasami widzę: SQLSTATE [HY000]: Błąd ogólny: 1205 Przekroczono limit czasu oczekiwania na blokadę; spróbuj ponownie uruchomić transakcję Wiem, które zapytanie próbuje uzyskać dostęp do bazy danych w tym momencie, ale czy istnieje sposób, aby dowiedzieć się, które zapytanie miało blokadę w tym właśnie momencie?
Wiem, że mogę wydać tabelę zmian indywidualnie, aby zmienić pamięć tabeli z MyISAM na InnoDB. Zastanawiam się, czy istnieje sposób, aby szybko zmienić je wszystkie na InnoDB?
Czy istnieje wymierna różnica w wydajności między używaniem INT i VARCHAR jako klucza podstawowego w MySQL? Chciałbym użyć VARCHAR jako klucza podstawowego dla list referencyjnych (pomyśl o stanach USA, kodach krajów), a współpracownik nie ustąpi na INT AUTO_INCREMENT jako klucz podstawowy dla wszystkich tabel. Mój argument, tak szczegółowo tutaj , …
Chcę używać kluczy obcych, aby zachować integralność i uniknąć sierot (używam już innoDB). Jak zrobić instrukcję SQL, która USUWA W KASKADIE? Jeśli usunę kategorię, w jaki sposób mogę się upewnić, że nie usunie ona produktów, które są również powiązane z innymi kategoriami. Tabela przestawna „category_products” tworzy relację wiele-do-wielu między dwiema …
Mam jedną tabelę MySQL korzystającą z mechanizmu przechowywania InnoDB; zawiera około 2 mln wierszy danych. Kiedy usuwałem wiersze danych z tabeli, nie zwalniało to przydzielonego miejsca na dysku. Również rozmiar pliku ibdata1 nie zmniejszył się po uruchomieniu optimize tablepolecenia. Czy istnieje sposób na odzyskanie miejsca na dysku z MySQL? Jestem …
Czy można wyczyścić silnik pamięci masowej mysql innodb, aby nie przechowywał danych z usuniętych tabel? Czy za każdym razem muszę odbudowywać nową bazę danych?
Próbuję dodać wiersz do InnoDBtabeli za pomocą prostego zapytania: INSERT INTO zip_codes (zip_code, city) VALUES ('90210', 'Beverly Hills'); Ale kiedy próbuję wykonać to zapytanie, otrzymuję następujące informacje: ERROR 1114 (HY000): Stół zip_codesjest pełny Robiąc SELECT COUNT(*) FROM zip_codes daje mi 188 959 wierszy, co nie wydaje się zbyt wiele, biorąc …
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.