Technicznie NULL = NULL jest fałszem, zgodnie z tą logiką żaden NULL nie jest równy żadnemu NULL, a wszystkie wartości NULL są różne. Czy nie powinno to oznaczać, że wszystkie wartości NULL są unikalne, a unikalny indeks powinien dopuszczać dowolną liczbę wartości NULL?
Chciałbym ograniczyć wiersze i kolumny, które wracają z SHOW TABLE STATUS polecenie w MySQL 5.1. Czy istnieje sposób na uzyskanie tych samych informacji za pomocą SELECTinstrukcji, dzięki czemu mogę manipulować wynikami w normalny sposób?
Wiele moich baz danych ma pola zdefiniowane jako varchars. Nie stanowiło to większego problemu, ponieważ mieszkam i pracuję w Ameryce (gdzie jedynym istniejącym językiem jest „amerykański”. Ahem ) Po około 5 latach pracy z bazami danych odkryłem, że w końcu mam problemy z ograniczoną naturą pola varchar i muszę zmodyfikować …
W komentarzu do tego pytania wspomniano, że istnieje niewielka różnica w „Stored Procedrues” i „Stored Funtions” w PostgreSQL. Komentarz prowadzi do artykułu na Wikipedii, ale niektóre z nich wydają się nie mieć zastosowania (np. Że można ich użyć w SELECToświadczeniu). Sama składnia wydaje się nieco myląca: CREATE FUNCTION emp_stamp() RETURNS …
Wcześniej zapisałem kopię katalogu / var / lib / mysql / ddms („ddms” to nazwa schematu). Teraz zainstalowałem nowy MySQL na świeżo zainstalowanym Ubuntu 10.04.3 LTS, uruchamiając. apt-get install mysql-serverMyślę, że wersja 5.1 została zainstalowana. Po skopiowaniu katalogu ddms do katalogu / var / lib / mysql niektóre tabele działają …
Czy istnieje sposób monitorowania postępu tworzenia indeksu w PostgreSQL. Tworzę indeks na dużym stole i chciałbym zobaczyć, jak szybko to się dzieje. Czy istnieje sposób na monitorowanie tego?
SQL Server 2014, Std Ed Czytałem, że percent_complete w dm_exec_requests nie działa dla CREATE INDEX, aw praktyce procent_complete utrzymuje się na poziomie 0. Więc to nie pomaga. Obecnie używam poniższej metody, która przynajmniej pokazuje mi ruch (że tworzenie indeksu nie jest zablokowane). Ale nie mam pojęcia, czy mam% 10 poprzez …
Jeden z najbardziej kłopotliwych problemów, z którymi miałem do czynienia, dotyczy grup procedur składowanych. Biorąc pod uwagę procedurę składowaną usp_DoSomethingAwesome, mogę utworzyć ten proces w innej grupie, wywołując go usp_DoSomethingAwesome;2. Odkryłem to podczas rozwiązywania problemów z niektórymi problemami z replikacją (Wydawca: SQL 2000 Ent., Dist / Sub: 2008 R2 Ent.), …
Kiedy uruchamiam następujący kod, zajmuje to 22,5 minuty i wykonuje 106 milionów odczytów. Jeśli jednak uruchomię tylko wewnętrzną instrukcję select, zajmuje to tylko 15 sekund i czyta 264k. Na marginesie, wybrane zapytanie nie zwraca żadnych rekordów. Wiesz, dlaczego IF EXISTSto sprawi, że będzie działało o wiele dłużej i wykona tak …
Która z nich jest najlepszą opcją uzyskania wartości tożsamości, którą właśnie wygenerowałem przez wstawkę? Jaki jest wpływ tych stwierdzeń na wydajność? SCOPE_IDENTITY() Funkcja agregująca MAX() WYBIERZ TOP 1IdentityColumn FROM TableNameORDER BY IdentityColumn DESC
Projektujemy system, który jest znany z dużego odczytu (rzędu dziesiątek tysięcy odczytów na minutę). Istnieje tabela, namesktóra służy jako rodzaj centralnego rejestru. Każdy wiersz ma textpole representationi unikat, keyktóry jest skrótem tego MD5 representation. 1 Ta tabela ma obecnie dziesiątki milionów rekordów i oczekuje się, że wzrośnie do miliardów przez …
Próbuję się dowiedzieć, kiedy moja tabela została zmodyfikowana, sprawdzając datę modyfikacji pliku, jak opisano w tej odpowiedzi . Ale wynik nie zawsze jest poprawny. Data modyfikacji pliku aktualizuje się w kilka minut po aktualizacji mojej tabeli. Czy to jest prawidłowe zachowanie? Czy PostgreSQL przechowuje modyfikacje tabeli w jakiejś pamięci podręcznej, …
Jaka jest różnica między wsadem SQL, instrukcją T-SQL a zdalnym wywołaniem procedury? Jak mogę sprawdzić, czy część kodu T-SQL jest partią czy instrukcją?
Mam całkiem niezłe pojęcie, ile wierszy faktycznie przetworzy moje zapytanie SELECT ... INTO (np. Wiem, ile zmaterializuje się). Rozumiem, że Postgres nie powie mi procentowej kompletności, czy istnieje sposób (głęboko ukryty w logach, tabelach systemowych itp.), Że mogę dowiedzieć się, ile wierszy zostało wpompowanych do tabeli docelowej lub odczytanych przez …
Próbuję lepiej zrozumieć różnice między poleceniami DELETEi TRUNCATE. Moje rozumienie elementów wewnętrznych przebiega w następujący sposób: DELETE-> aparat bazy danych znajduje i usuwa wiersz z odpowiednich stron danych i wszystkich stron indeksu, w których wiersz jest wprowadzony. Im więcej indeksów, tym dłużej trwa usuwanie. TRUNCATE -> po prostu masowo usuwa …
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.