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ż inne zdarzenie aktualizacji, które uruchamia wyzwalacz. …
Scenariusz: dwie bazy danych: DB_A i DB_Archive z jedną bardzo dużą tabelą o nazwie tableA. każdego dnia rekordy starsze niż 60 dni są usuwane z DB_A i przenoszone do DB_Archive głównie po to, aby pozostawić „oddzieloną” rzecz, ponieważ tabela A jest bardzo pytana w DB_A o rekordy z ostatnich 2 …
Dodałem nową kolumnę w tabeli X. Ta kolumna „cn” musi być unikalna i obowiązkowa, ale stare dane nie mają żadnej wartości. Jak zaktualizować istniejące rekordy o kolejno lub losowo unikatowe dane? Dziękuję Ci.
Czy można połączyć się z DAC-em za pomocą SSMS? Jeśli dobrze rozumiem, powinno to być możliwe przy użyciu prefiksu „admin:” przed nazwą serwera, ale otrzymuję następujący komunikat: Dedykowane połączenia administratora nie są obsługiwane przez SSMS, ponieważ ustanawia wiele połączeń zgodnie z projektem. (Microsoft.SqlServer.Management.SqlStudio.Explorer)
Czy jakikolwiek błąd konfiguracji może doprowadzić do utworzenia zbyt wielu tabel tymczasowych przez tuner mysql..mysql Current max_heap_table_size = 200 M Current tmp_table_size = 200 M Of 17158 temp tables, 30% were created on disk table_open_cache = 125 tables table_definition_cache = 256 tables You have a total of 97 tables You …
Serwer bazy danych, którego używam, działa w 6 różnych instancjach SQL Server. Ma 48 GB pamięci RAM. Jeden z nich zużywa ponad 10 GB pamięci RAM, całkowite zużycie wynosi na razie 20 GB. Zużycie pamięci RAM stale rośnie. Kilka dni wcześniej zużywało ponad 40 GB pamięci RAM, a serwer reagował …
Na przykład, jeśli mam dwa indeksy: CREATE INDEX IDX_1 ON MY_TABLE_1 (ITEM, DATE, LOCATION) COMPUTE STATISTICS; CREATE INDEX IDX_2 ON MY_TABLE_1 (DATE, LOCATION, ITEM) COMPUTE STATISTICS; Czy to by stało się IDX_2zbędne? Jeśli nie, jak określić kolejność deklarowania kolumn? Czy powinienem dostosowywać indeksy do regularnych zapytań?
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 fragmentacji. Aktualizacja 17 …
Tworzę aplikację internetową (system zarządzania projektami) i zastanawiałem się nad tym, jeśli chodzi o wydajność. Mam tabelę problemów, w której znajduje się 12 kluczy obcych łączących różne tabele. z tych, 8 z nich musiałbym dołączyć, aby uzyskać pole tytułu z innych tabel, aby rekord miał jakikolwiek sens w aplikacji internetowej, …
Nadal czytam na wielu forach i na wielu blogach, że strona składa się, jak pokazano poniżej: Rozmiar strony: 16 x 512B = 8192B Nagłówek strony: = 96B Maksymalny wiersz w rzędzie: = 8060B To pozostawia (8192 - 96 - 8060) B = 36B. Ok, to jest logiczne i poprawne. Pytanie, …
Mam środowisko deweloperskie, które szybko zbliża się do wdrożenia w środowisku produkcyjnym i zauważyłem w logach, że mniej więcej co 20 sekund widzę komunikat: Starting up database 'dbname' CHECKDB for database 'dbname' finished without errors Zauważyłem to, ponieważ użytkownicy końcowi, którzy to testują, mieli problem, który wyizolowałem, z błędem, który …
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 (datetime) updated (datetime) Wybierz element ze stanem oczekującym i zaktualizuj …
Mam bardzo często aktualizowaną tabelę z 240 milionami wierszy (i rośnie). Co trzy godziny dodaje się 1,5 miliona wierszy, a 1,5 miliona usuwa. Kiedy przeniosłem klaster na dysk SSD, czas wkładania zbiorczego (za pomocą kopiowania) został skrócony z 22 minut do 2,3 minuty. Usprawniono także czas usuwania. Planuję wprowadzać tę …
W mojej strukturze bazy danych w SQL Server mam 3 rodzaje produktów, które wymagają różnych informacji o zamówieniu. Więc stworzyłem jeden Customersstół i trzy różne zlecenia tabele: OrdersForProductAs, OrdersForProductBs, OrdersForProductCs. Tabela wszystkich zamówień ma relację jeden do wielu na Customersstole. Mam też inny stolik, w którym są Paymentsi będą przechowywane …
Mam problemy z współbieżnością z moimi wstawkami w procedurze przechowywanej. Odpowiednia część procedury jest następująca: select @_id = Id from table1 where othervalue = @_othervalue IF( @_id IS NULL) BEGIN insert into table1 (othervalue) values (@_othervalue) select @_id = Id from table1 where othervalue = @_othervalue END Kiedy uruchamiamy 3 …
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.