Mam następującą tabelę. create table test ( id smallint unsigned AUTO_INCREMENT, age tinyint not null, primary key(id), check (age<20) ); Problem polega na tym, że CHECKograniczenie nie działa w kolumnie wieku. Na przykład, gdy wstawię 222 w polu wieku, MySQL to akceptuje.
Niedawno odkryłem, że nasze produkcyjne serwery WWW, które działają na MySQL, nie są regularnie (lub wcale) archiwizowane. Jestem przyzwyczajony do tworzenia kopii zapasowych baz danych SQL Server, ale nie mam dużego doświadczenia z bazami danych MySQL. Jakieś najlepsze praktyki korzystania z „mysqldump” lub innych narzędzi do tworzenia kopii zapasowych DB? …
Piszę skrypt, który pobiera liczbę wierszy dla kilku tabel, jednak dla niektórych tabel chcę uzyskać tylko liczbę wierszy, w których ustawiona jest flaga (w tym przypadku aktywna = 1). Czy mogę to zrobić w jednym zapytaniu? Na przykład: Tabela usersma kolumnę o nazwie aktywna Tabela clientsnie ma kolumny o nazwie …
Mam stolik z polami Numer identyfikacyjny pracownika bla bla blahblah2 ..... RecordMonth RecodrdYear więc każdy pracownik powinien mieć pasującą pozycję tylko na miesiąc, rok, Emp #. Jak skonfigurować stół. Jak skonfigurować tabelę, aby identyfikator pracownika mógł być aktualizowany raz w miesiącu, ale nigdy nie może mieć dwóch wpisów dla pasującego …
Odziedziczyłem bazę danych i chcę ją wyczyścić i przyspieszyć. Mam tabelę zawierającą 30 000 000 wierszy, z których wiele to niepotrzebne dane wstawione z powodu błędu w imieniu naszego programisty. Przed dodaniem nowych, bardziej zoptymalizowanych indeksów przekonwertowałem tabelę z MyISAM na InnoDB i chcę usunąć wiele wierszy zawierających niepotrzebne dane. …
Mam replikację uruchomioną na Percona Server 5.5, postępując zgodnie z tym przewodnikiem i zastanawiałem się, czy powinienem dodać read-only=1do mojego urządzenia podrzędnego, my.cnfaby był tylko do odczytu? Przewodnik konfiguruje replikację dla tabeli mysql, aby użytkownicy byli replikowani, ale przede wszystkim używam slave'a do robienia mysqldump, aw nagłych wypadkach rekonfiguruję go …
Obecnie pracuję nad bazą danych MySQL, w której widzimy dużą liczbę unieważnień z pamięci podręcznej zapytań, głównie z powodu dużej liczby instrukcji INSERT, DELETE i UPDATE, które są wykonywane na wielu tabelach. Próbuję ustalić, czy w ogóle istnieje korzyść z umożliwienia użycia pamięci podręcznej zapytań dla instrukcji SELECT uruchamianych z …
Przeczytałem artykuł, w którym wspomniano, że możemy osiągnąć 60 000 wstawień na sekundę za pomocą LOAD DATA IN FILEinstrukcji, która czyta z plików csv i wstawia dane do bazy danych. Dlaczego ma się różnić od zwykłych wkładek? EDYCJA: Zmniejszyłem podróż w obie strony, dzwoniąc tylko do jednego INSERTzdania: INSERT INTO …
Co to jest Percona? Czym różni się od MySQL? Kiedy powinniśmy rozważyć zmianę (lub aktualizację) ze standardowego MySQL na Percona? Aby dodać pewne szczegóły w naszej sytuacji, prawie wyłącznie używamy InnoDB (co, jak rozumiem, Percona dokonała wielu optymalizacji) z dużymi ograniczeniami klucza obcego i kilkoma procedurami przechowywanymi. Obecnie dowiadujemy się, …
Moja aplikacja wymaga dużej bazy danych. Obecnie korzystam z MySQL 5.5.19 i korzystam z MyISAM, ale jestem w trakcie migracji do InnoDB. Pozostaje tylko problem z wydajnością sumy kontrolnej. Moja aplikacja wykonuje CHECKSUM TABLEw godzinach szczytu około 500–1000 instrukcji na sekundę, ponieważ GUI klienta stale przeszukuje bazę danych pod kątem …
Używam konta root, które utworzyło konto 'a'@'%'. Ale nie mogę używać konta do łączenia się z serwerem MySQL, gdy podam parametr hosta. Mogę pomyślnie połączyć się bez -hparametru. Zobacz zapis poniżej. Mam nadzieję, że ktoś może mi pomóc to wyjaśnić. Dzięki. mysql> grant all on *.* to 'a'@'%' identified by …
Czy ktoś może wyjaśnić, w jaki sposób operator LIKE jest implementowany w obecnych systemach baz danych (np. MySQL lub Postgres)? lub wskazać mi jakieś odniesienia, które to wyjaśniają? Naiwnym podejściem byłoby sprawdzanie każdego rekordu, wykonywanie wyrażenia regularnego lub częściowego dopasowania ciągu na polu zainteresowania, ale mam wrażenie (mam nadzieję), że …
Mam bazę danych SQL Server 2008 na serwerze Windows i chcę przenieść wszystkie dane do bazy danych MySQL na serwerze Ubuntu. Próbowałem użyć Kreatora importu i eksportu programu SQL Server ze sterownikiem MySQL ODBC i poprawnie uzyskuje on dostęp do obu baz danych, ale pliki xml zawierające specyfikacje konwersji typów …
Mam zrzut SQL, jest dość duży (411 MB) i zaimportowanie go na serwerze A zajęło 10 minut, ten sam import na mojej stacji roboczej B ma szacunkową ocenę (pipeviewer) na 8 godzin (zaimportowano 31 MB w 40 minut ) Więc jest to współczynnik 53 wolniejszy. Dane techniczne: Server A: MySQL …
Korzystamy z serwera RDS MySQL m1.xlarge i mamy problemy z dużym wykorzystaniem procesora. Kilka tygodni temu mieliśmy problemy z wykorzystaniem procesora sięgającym 100% w dużej instancji. Kiedy podnieśliśmy rozmiar do xlarge, który stabilizował przez pewien czas, ale zużycie procesora stopniowo podskakiwało. Przez ostatni tydzień wykorzystanie procesora było na wysokim poziomie …
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.