Właśnie dodałem następujące wiersze do pliku /etc/mysql/my.cnf po przekonwertowaniu jednej bazy danych na silnik InnoDB. innodb_buffer_pool_size = 2560M innodb_log_file_size = 256M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 2 innodb_thread_concurrency = 16 innodb_flush_method = O_DIRECT Ale powoduje błąd „Błąd 2013 (HY000) w wierszu 2: Utracono połączenie z serwerem MySQL podczas zapytania” podczas …
Niedawno uaktualniłem poprzednią wersję LTS Ubuntu do Precise, a teraz mysql odmawia uruchomienia. Skarży się na następujące, gdy próbuję go uruchomić: ╰$ sudo service mysql restart stop: Unknown instance: start: Job failed to start I pokazuje to w „/var/log/mysql/error.log”: 120415 23:01:09 [Note] Plugin 'InnoDB' is disabled. 120415 23:01:09 [Note] Plugin …
Domyślnie MySQL InnoDB przechowuje wszystkie tabele wszystkich baz danych w jednym pliku globalnym. Możesz to zmienić, ustawiając innodb_file_per_table w konfiguracji, która następnie tworzy jeden plik danych dla każdej tabeli. Zastanawiam się, dlaczego innodb_file_per_tabledomyślnie nie jest włączone. Czy korzystanie z niego ma swoje wady?
Jestem dość wielkim noobem, jeśli chodzi o konfigurację MySQL pod kątem wydajności. I szczerze mówiąc, nie martwię się o precyzyjne dostrojenie, aby wycisnąć każdą ostatnią wydajność z MySQL, ale wiem, że najważniejszą rzeczą, która zapewnia jedne z najlepszych rezultatów, jest prawidłowe konfigurowanie buforów / buforów. Próbowałem uprościć sprawę, używając tylko …
Nasz produkcyjny serwer mysql właśnie się zawiesił i nie chce wrócić. Daje błąd segfault. Próbowałem zrestartować komputer i po prostu nie wiem, co jeszcze spróbować. Oto stacktrace: 140502 14:13:05 [Uwaga] Wtyczka „FEDERATED” jest wyłączona. InnoDB: skanowanie dziennika przebiegło poza punkt kontrolny lsn 108 1057948207 140502 14:13:06 InnoDB: Baza danych nie …
Od czasu do czasu muszę wprowadzać zmiany w tabelach w mysql 5.1, głównie dodając kolumny. Bardzo proste dzięki poleceniu alter table. Ale moje tabele mają teraz do 40 milionów wierszy i rosną szybko ... Więc te polecenia zmieniające tabelę trwają kilka godzin. Myślę, że za kilka miesięcy potrwają dni. Ponieważ …
Używam MySQL jako mojej bazy danych dla mojego obecnego projektu internetowego. Jestem nowy w MySQL. Proszę wyjaśnić mi różnicę między InnoDB a MyISAM.
W szczególności, w jaki sposób wybierasz między MyISAM i InnoDB, gdy żadna z nich nie brakuje wymaganej funkcji (np. Nie potrzebujesz kluczy obcych). Czy zawsze sprowadza się to do wypróbowania obu metod i pomiaru? Czy też istnieją dobre ogólne zasady dotyczące liczby i częstotliwości odczytów w porównaniu do zapisów i …
To pytanie można prawdopodobnie zadać również na StackOverflow, ale najpierw spróbuję tutaj ... Wydajność instrukcji INSERT i UPDATE w naszej bazie danych wydaje się obniżać i powodować niską wydajność w naszej aplikacji internetowej. Tabele to InnoDB, a aplikacja wykorzystuje transakcje. Czy są jakieś łatwe poprawki, które mogę przyspieszyć? Myślę, że …
Wcześniej używam tego: USE dbname; ALTER TABLE tablename ENGINE=MYISAM; Szukam prostszego sposobu na konwersję wszystkich tabel w bazie danych, zamiast pisać każdą nazwę tabeli jedna po drugiej
Wcześniej w każdej utworzonej bazie danych korzystam z: mysql -u root -p CREATE DATABASE dbname CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL ON dbname.* TO 'dbuser'@'localhost'; a następnie korzystaj z bazy danych, nie myśląc o MyISAM lub InnoDB Jak poznać silnik pamięci używany w bazie danych?
Znalazłem wiele witryn mówiących o tym, ale brakuje mi kilku ważnych szczegółów. Ogólne kroki są Biegać FLUSH TABLES WITH READ LOCK Zrób migawkę ZFS Biegać UNLOCK TABLES Różne źródła podają, że InnoDB, którego używam, tak naprawdę nie honoruje FLUSH. Podręcznik użytkownika MySQL zauważa, że istnieje FLUSH TABLES...FOR EXPORTwariant do użycia …
Wyszło to z tego pokrewnego pytania , w którym chciałem wiedzieć, jak zmusić dwie transakcje do sekwencyjnego wykonywania w trywialnym przypadku (gdzie obie operują tylko w jednym rzędzie). Otrzymałem odpowiedź - użyj SELECT ... FOR UPDATEjako pierwszego wiersza obu transakcji - ale prowadzi to do problemu: jeśli pierwsza transakcja nigdy …
Mam problem z ustawieniem wielkości puli buforów i rozmiaru pliku dziennika dla MySql InnoDB. Jestem daleki od eksperta od MySql, ale czytam i wydaje się, że aby to zmienić, po prostu dodaję te wiersze do mojego /etc/mysql/my.cnf # Set buffer pool size to 50-80% of your computer's memory innodb_buffer_pool_size=2048M innodb_additional_mem_pool_size=512M …
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.