Pytania otagowane jako mysql

Wszystkie wersje MySQL (nie Microsoft SQL Server). Dodaj również tag specyficzny dla wersji, np. Mysql-5.7, jeśli jest to istotne dla pytania.

1
Czy ktoś ma dobrą rekomendację do książki, która uczy shardingu?
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 …
16 mysql  sql-server 

2
Problemy z rozszyfrowaniem impasu w dzienniku stanu innodb
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 …

2
Powody sporadycznie powolnych zapytań?
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 …

3
Jak korzystać z przygotowanych instrukcji w ramach procedur przechowywanych MySQL?
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 …

3
Problem z podkwerendą MySQL
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 …
16 mysql 


5
Dlaczego wątki MySQL często pokazują status „zwolnienia elementów”, gdy pamięć podręczna zapytań jest wyłączona?
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 …
16 mysql  innodb 




3
Jakie są zalety używania BOOLEAN w porównaniu do TINYINT (1)?
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 …
16 mysql  datatypes 

2
MySQL - Różnica między używaniem count (*) a information_schema.tables do zliczania wierszy
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"; …
16 mysql  mysql-5.6  count 

2
Najlepszy sposób zaprojektowania bazy danych i tabeli w celu prowadzenia rejestrów zmian?
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 …

2
Kopia zapasowa / przywracanie użytkowników / haseł / uprawnień
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 …

2
Dołącz do zapytania zajmującego 11 minut, aby uruchomić tabelę 300 000 wierszy
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` …

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.