Pytania oznaczone «mysql»

13
Blokowanie wierszy InnoDB - jak zaimplementować

Rozglądam się teraz, czytając stronę mysql i nadal nie widzę dokładnie, jak to działa. Chcę wybrać i zablokować wiersz do zapisu, zapisać zmianę i zwolnić blokadę. audocommit jest włączony. schemat id (int) name (varchar50) status (enum 'pending', 'working', 'complete') created...

13
Jak usunąć fragmentację z tabel InnoDB?

Mam bazę danych o liczbie tabel. Chcę usunąć niektóre rekordy z tabel, które mówią, że liczba rekordów jest większa niż 20 000 lub 50 000. Wszystkie tabele są InnoDB. I file_per_tablejest wyłączony . Kiedy usunę rekordy z wielu tabel, nastąpi ich fragmentacja. Czy istnieje sposób na usunięcie...

13
Nie można wyprowadzić danych MySQL do pliku

Próbuję wyprowadzić dane z tabeli MySQL do pliku, ale otrzymuję błędy uprawnień: $ pwd /home/dotancohen $ mkdir in $ chmod 777 in/ $ mysql -ugs -p mysql> USE someDatabase; mysql> SELECT * FROM data INTO OUTFILE '/home/dotancohen/in/data.csv'; ERROR 1045 (28000): Access denied for user...

13
Wyzwolić aktualizację po aktualizacji?

Chcę uruchomić wyzwalacz, aby zapisać czas każdej aktualizacji jako: CREATE TRIGGER col_update AFTER UPDATE ON col FOR EACH ROW BEGIN UPDATE col SET updated=NOW() WHERE id=NEW.id; // or OLD.id END Problem polega na tym, że gdy ten wyzwalacz próbuje zaktualizować updatedkolumnę, jest to również...

13
Uzyskaj stałą wartość dla wybranego

Muszę wykonać SELECTzapytanie, w którym otrzymuję wartość pola „pieniądze”. Pole tak naprawdę nie istnieje w bazie danych. Potrzebuję tylko zapytania, aby zwrócić to pole ze stałą wartością; w tym przypadku wartość w USD. Jak zwrócić stałą wartość w

13
Jak poprawnie wdrożyć optymistyczne blokowanie w MySQL

Jak poprawnie wdrożyć optymistyczne blokowanie w MySQL? Nasz zespół wydedukował, że musimy zrobić nr 4 poniżej, w przeciwnym razie istnieje ryzyko, że inny wątek może zaktualizować tę samą wersję rekordu, ale chcielibyśmy potwierdzić, że jest to najlepszy sposób. Utwórz pole wersji w tabeli, w...

13
Powolne zapytania nie są rejestrowane

Próbuję włączyć powolne rejestrowanie zapytań na naszym serwerze, aby zidentyfikować wszelkie zapytania, które mogłyby skorzystać z optymalizacji. Brzmi dość prosto, jednak mój plik nie jest zapisywany. Nie otrzymuję żadnych błędów ani nic podobnego, po prostu nie rejestruje powolnych zapytań....

13
Jak dodać kolumnę do dużej tabeli w MySQL

Jestem programistą PHP, więc nie bądź surowy. Mam zrzut dużego stołu ~ 5,5 GB. Nasz premier postanowił utworzyć w nim nową kolumnę, aby wykonać nową funkcję. Tabela to InnoDB, więc co próbowałem: Zmień stół na ekranie z blokadą stołu. Zajęło ~ 30 godzin i nic. Więc po prostu to powstrzymałem....

13
Jak oszacować operacje we / wy wykonywane przez zapytania MySQL?

W usłudze Amazon RDS płacisz około 0,10 USD za 1 milion żądań We / Wy. Zauważyłem bardzo dużą liczbę (w setkach tysięcy) żądań We / Wy dla bazy danych o bardzo niskim ruchu. Widząc to, przeprowadziłem dalsze badania i znalazłem to pytanie, które opisuje, że dla 6000 witryn użytkowników generował...

13
Dodawanie indeksu do dużych tabel mysql

Mam stolik | base_schedule_line_items | UTWÓRZ TABELĘ base_schedule_line_items( idint (10) unsigned NOT NULL AUTO_INCREMENT, installmentint (10) unsigned NOT NULL, on_datedata NOT NULL, actual_datedata DEFAULT NULL, payment_typeint (11) NOT NULL,