Natknąłem się na to pytanie w rozmowie na Twitterze z Lukasem Ederem . Chociaż poprawnym działaniem byłoby zastosowanie klauzuli ORDER BY w najbardziej zewnętrznym zapytaniu, ponieważ tutaj nie używamy DISTINCT, GROUP BY, JOIN ani żadnej innej klauzuli WHERE w najbardziej zewnętrznym zapytaniu, dlaczego RDBMS po prostu nie przekaże przychodzące dane, …
Zrobiłem kilka testów w domu READ_COMMITTEDi READ_UNCOMMITTEDprzy użyciu technologii JDBC. Widzę, że READ_UNCOMMITTEDfaktycznie może odczytać niezaangażowane dane, np. Dane z niektórych transakcji, które nie zostały jeszcze zatwierdzone (może wykonać zapytanie UPDATE). pytania Gdzie przechowywane są niezaangażowane dane, aby READ_UNCOMMITTEDtransakcja mogła odczytać nieprzypisane dane z innej transakcji? Dlaczego READ_COMMITTEDtransakcja nie może …
Baza danych MySQL jest bezproblemowa od kilku miesięcy. Dzisiaj, kiedy sprawdziłem pakiety, które można aktualizować za pomocą Menedżera pakietów Synaptic, pojawiły się różne komponenty MySQL (-common, -client, -server itp.). Dlatego zdecydowałem się na aktualizację (zapomniałem zauważyć zainstalowaną wersję, ale myślę, że była to wersja 5.6.21) do wersji 5.6.25-1-ubuntu2.0. Następnie, kiedy …
Próbuję zrozumieć, jak zaktualizować wiele wierszy o różnych wartościach i po prostu tego nie rozumiem. Rozwiązanie jest wszędzie, ale dla mnie wydaje się trudne do zrozumienia. Na przykład dwie aktualizacje w 1 zapytaniu: UPDATE mytable SET fruit='orange', drink='water', food='pizza' WHERE id=1; UPDATE mytable SET fruit='strawberry', drink='wine', food='fish' WHERE id=2; Nie …
Próbuję przekonwertować moją bazę danych utf8mb4zgodnie z tym przewodnikiem . Mam ustalone: [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] init-connect='SET NAMES utf8mb4' collation_server=utf8mb4_unicode_ci character_set_server=utf8mb4 skip-character-set-client-handshake Ale wartość character_set_clienti character_set_resultsnadal nie zmieni się na utf8mb4. mysql> SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%'; +--------------------------+--------------------+ | Variable_name | Value | +--------------------------+--------------------+ …
Użyłem PURGE BINARY LOGS, a także FLUSH LOGS, ale katalog mysql nadal zawiera te pliki: mysql-bin.000025 mysql-bin.000024 mysql-bin.000023 mysql-bin.000022 mysql-bin.000021 mysql-bin.000020 mysql-bin.000019 mysql-bin.index Czy istnieje powód, dla którego używanie poleceń nie działa? Te pliki zajmują dużo miejsca. Chciałbym się ich bezpiecznie pozbyć.
Używam MySQL-5.1.50 z konfiguracją replikacji Master-slave. Przez większość czasu niewolnik pozostaje w tyle za panem. Kiedy uruchamiam show processlist;, nie ma zapytania, które zajmuje dużo czasu. Włączyłem slow_logrównież. Nie znajduje jednak żadnego wolno działającego zapytania. Slave stale ostrzega, że replikacja jest kilka sekund za masterem. Czasami czas opóźnienia wzrasta. Jak …
Rozważmy, że mamy duży zestaw danych statystycznych do zapisu; np. 20-30 INTkolumn. Czy lepiej jest przechowywać cały zestaw w jednej tabeli, ponieważ wszystkie należą do rekordu LUB tworząc kolejną tabelę związaną z relacją jeden do jednego. Zaletą tego pierwszego jest unikanie JOINi szybki dostęp do wszystkich danych statystycznych dla odpowiedniego …
Muszę wyeksportować dane i strukturę tabeli, ale dane muszą mieć określony warunek (GDZIE status = 0 i id> 20). Jak wyeksportować bazę danych mysql na podstawie warunku where z phpMyAdmin lub czegokolwiek.
Mam tabelę InnoDB, którą chcę zmienić. Tabela ma ~ 80 milionów wierszy i zamknęła kilka indeksów. Chcę zmienić nazwę jednej z kolumn i dodać jeszcze kilka indeksów. Jaki jest najszybszy sposób na zrobienie tego (zakładając, że mogę cierpieć nawet z powodu przestojów - serwer jest nieużywanym urządzeniem podrzędnym)? Czy „proste” …
Załóżmy, że mam tabelę bazy danych z ENUM('value_one','value_two'). Chcę to zmienić na ENUM('First value','Second value'). Obecnie robię to w następujący sposób: ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value'); UPDATE `table` SET `column`='First Value' WHERE `column`='value_one'; UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two'; ALTER TABLE `table` MODIFY `column` ENUM('First value','Second …
Mam tabelę, która potencjalnie pomieści setki tysięcy liczb całkowitych desc id_key_table; +----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | id_key | int(16) | NO | PRI | NULL | | +----------------+--------------+------+-----+---------+-------+ Z programu mam duży zestaw liczb całkowitych. Chciałbym zobaczyć, które z …
O znaczeniu locks rec but not gap waitingw TRANSAKCJI (1), który z nich jest poprawny? Przyznano już blokadę przerwy, czekając na klastrowany indeks blokady X? Masz już klastrowany indeks X blokady, czekasz na blokadę odstępu? Transakcja zawiera 31 wierszy (1). Jakie jest znaczenie tych wierszy? Czy to oznacza blokadę szczeliny? …
Widzę, że mogę wyświetlić najnowszą impas w mysql / innodb, ale czy istnieje sposób, aby wyświetlić wcześniejsze impasy? Mamy dwa problemy z impasem, z których jeden jest ważny, a drugi nie. Mniej ważny impas zdarza się kilka razy dziennie, więc staje się „najnowszym” impasem.
Nie rozumiem tego. Mam tabelę z tymi indeksami PRIMARY post_id INDEX topic_id FULLTEXT post_text Tabela ma (tylko) 346 000 wierszy. Próbuję wykonać 2 zapytania. SELECT post_id FROM phpbb_posts WHERE topic_id = 144017 AND post_id != 155352 AND MATCH(post_text) AGAINST('http://rapidshare.com/files/5494794/photo.rar') trwa 4,05 sekundy SELECT post_id FROM phpbb_posts WHERE topic_id=144017 AND post_id …
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.