Czy ktoś ma dobrą rekomendację dla książki, która uczy dzielenia baz danych (w najlepszym wypadku od zera) Przeczytałem około 40 różnych stron internetowych mówiących o shardingu. Nie twierdzę, że witryny / blogi są kiepskie, są dobrymi przysmakami. Potrzebuję jednak głównego posiłku, a nie tylko przydatnych informacji tu i tam. Zasadniczo …
Uzyskujemy dostęp do MySQL ze złącza Microsoft ADO.NET. Czasami widzimy następujący impas w naszym statusie innodb i nie byliśmy w stanie zidentyfikować przyczyny problemu. Wygląda na to, że transakcja (2) czeka i trzyma ten sam zamek? ------------------------ LATEST DETECTED DEADLOCK ------------------------ 110606 5:35:09 *** (1) TRANSACTION: TRANSACTION 0 45321452, ACTIVE …
Używamy MySQL 5.1 na Windows Server 2008 R2. Ostatnio przeprowadziliśmy diagnostykę naszej bazy danych i znaleźliśmy niepokojące artefakty, których nie możemy wyjaśnić . Dodaliśmy trochę kodu do rejestrowania, gdy mieliśmy zapytania, które zajmowały dużo czasu (> 2000 ms). Wyniki były zaskakujące (i być może wyjaśnienie naszych impasów). Czasami zapytania, które …
Korzystam z mysql i muszę jakoś użyć kolumny curid zwróconej przez przygotowaną instrukcję w późniejszym zapytaniu. Używam przygotowanych instrukcji, ponieważ jak czytałem, jest to jedyny sposób na przekazanie zmiennej do klauzuli LIMIT. Mam tutaj tę procedurę przechowywaną: DROP PROCEDURE IF EXISTS fixbalance; CREATE PROCEDURE fixbalance (userid INT) BEGIN DECLARE i …
Dlaczego to zapytanie? DELETE FROM test WHERE id = ( SELECT id FROM (SELECT * FROM test) temp ORDER BY RAND() LIMIT 1 ); czasami usuwam 1 wiersz, czasem 2 wiersze, a czasem nic? Jeśli napiszę to w tej formie: SET @var = ( SELECT id FROM (SELECT * FROM …
Czekałem teraz 36 godzin na zaimportowanie pliku .sql o pojemności 12 GB za pomocą prostego type site.sql | mysqlpolecenia. Widzę, że ibdata1wciąż rośnie, obecnie prawie 40 GB. Biorąc pod uwagę, że wyzwalacze i procedury przechowywane są na końcu .sql, myślę tylko, że MySQL powinien dodawać dane i indeksy kluczy. Site.sql …
Podczas uruchamiania SHOW PROCESSLISTczęsto występuje duża liczba wątków WSTAW / AKTUALIZACJA w stanie „uwalnianie elementów”. Podręcznik MySQL sugeruje, że przynajmniej część przyczyny, dla której wątek jest w tym stanie, obejmuje pamięć podręczną zapytań - prawdopodobnie byłoby to unieważnianie zapytań buforowanych z powodu zmienionych danych. Jednak my query_cache_sizeustawiono na 0, co …
Czy istnieje wersja „procedury tworzenia lub zastępowania” dla MySQL? Nie mogę tego zrobić ani skryptu upuszczenia procedury, jeśli istnieje przed ponowną kompilacją bez otrzymania komunikatu o błędzie, że procedura przechowywana istnieje. DELIMITER $$ -- would love to be able to drop procedure if exists db.sp_tmp_90days; -- or use "create or …
Mam tabelę z 2 kolumnami. Typ obu kolumn jest ustawiony navarchar(38) . Jeśli utworzę wiersz z pustą wartością dla jednej z kolumn, czy zajmie to samo miejsce do przechowywania, jakby wartość nie była pusta? Innymi słowy, czy MySQL zarezerwuje przestrzeń dyskową dla kolumny (w zależności od jej typu) podczas tworzenia …
Z podręcznika MySQL mówi: BOOL, BOOLEAN Te typy są synonimami TINYINT (1). Wartość zero jest uważana za fałsz. Niezerowe wartości są uważane za prawdziwe: Utworzyłem kolumnę BOOLEAN z 0wartością domyślną. Następnie aktualizuję wartość do 2. Logicznie rzecz biorąc, chciałbym oczekiwać MySQL przyjąć albo 0albo 1ponieważ jest to logiczna. Jednak MySQL …
Chcę w szybki sposób policzyć liczbę wierszy w mojej tabeli, która ma kilka milionów wierszy. Znalazłem post „ MySQL: najszybszy sposób na zliczanie liczby wierszy ” na Przepełnieniu stosu, który wyglądał, jakby to rozwiązało mój problem. Bayuah udzielił następującej odpowiedzi: SELECT table_rows "Rows Count" FROM information_schema.tables WHERE table_name="Table_Name" AND table_schema="Database_Name"; …
Muszę skonfigurować funkcję historii w projekcie, aby śledzić wcześniejsze zmiany. Powiedzmy, że mam teraz dwie tabele: NOTES TABLE (id, userid, submissionid, message) SUBMISSIONS TABLE (id, name, userid, filepath) Przykład: Mam wiersz w notatkach, a użytkownik chce zmienić wiadomość. Chcę śledzić jego stan przed zmianą i po zmianie. Jakie byłoby najlepsze …
Przechodzę z jednego serwera na drugi i chcę wykonać kopię zapasową wszystkich baz danych + użytkowników / uprawnień / haseł z mojego serwera MySQL. Znalazłem kopię zapasową bazy danych przy użyciu mysqldump, ale nie mogę zrozumieć, jak wykonać kopię zapasową wszystkich użytkowników i przyznanych uprawnień. Czy istnieje sposób, aby to …
Wykonanie poniższego zapytania zajmuje ponad 11 minut. SELECT `c`.*, `e`.`name` AS `employee_name`, `e`.`emp_no`, `d`.`code` AS `department_code`, IF(ew.code IS NOT NULL, ew.code, egw.code) AS shift_code, IF(ew.code IS NOT NULL, ew.time_in_from, egw.time_in_from) AS time_in_from, IF(ew.code IS NOT NULL, ew.time_out_to, egw.time_out_to) AS time_out_to, IF(ew.code IS NOT NULL, ew.next_day, egw.next_day) AS next_day FROM `tms_emp_badge_card` …
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.