Mam tabelę z 64-metrowymi wierszami zajmującymi 4,3 GB na dysku dla danych. Każdy wiersz ma około 30 bajtów kolumn liczb całkowitych oraz zmienną NVARCHAR(255)kolumnę dla tekstu. Dodałem kolumnę NULLABLE o typie danych Datetimeoffset(0). Następnie zaktualizowałem tę kolumnę dla każdego wiersza i upewniłem się, że wszystkie nowe wstawki umieszczają wartość w …
Przeglądałem stronę Wikipedii dotyczącą NoSQL i zawiera ona kilka odmian bazy danych magazynu kluczy / wartości, ale nie mogę znaleźć żadnych szczegółów na temat tego, co to znaczy przez magazyn kluczy / wartości w tym kontekście. Czy ktoś mógłby mi wyjaśnić lub powiązać wyjaśnienie ze mną? Ponadto kiedy miałbym korzystać …
Muszę obliczyć sumę kroczącą w zakresie dat. Aby to zilustrować, korzystając z przykładowej bazy danych AdventureWorks , następująca hipotetyczna składnia zrobiłaby dokładnie to, czego potrzebuję: SELECT TH.ProductID, TH.TransactionDate, TH.ActualCost, RollingSum45 = SUM(TH.ActualCost) OVER ( PARTITION BY TH.ProductID ORDER BY TH.TransactionDate RANGE BETWEEN INTERVAL 45 DAY PRECEDING AND CURRENT ROW) FROM …
Czytałem ten artykuł o BBC. Opowiada historię osoby o imieniu Jenifer Null i jej codziennych problemów podczas korzystania z internetowych baz danych, takich jak rezerwacja biletów lotniczych, bankowość internetowa itp. Nie jestem dobrze zorientowany w bazach danych i nie używam go zbyt często. Kiedy utworzyłem stronę internetową do nauki, sprawdzanie …
Ostatnio jedna z naszych aplikacji ASP.NET wyświetliła błąd zakleszczenia bazy danych i zostałem poproszony o sprawdzenie i naprawienie błędu. Udało mi się znaleźć przyczynę impasu w procedurze przechowywanej, która rygorystycznie aktualizowała tabelę w obrębie kursora. Po raz pierwszy widziałem ten błąd i nie wiedziałem, jak skutecznie go śledzić i naprawić. …
O co tu nie chodzi: To nie jest pytanie o zapytania typu catch-all, które akceptują dane wejściowe użytkownika lub używają zmiennych. Dotyczy to wyłącznie zapytań, ISNULL()w których WHEREklauzula została użyta w celu zastąpienia NULLwartości wartością kanaryjską w celu porównania z predykatem, oraz różnych sposobów przepisania tych zapytań, aby były SARGable …
Błąd w całości brzmi: psql: nie można połączyć się z serwerem: brak takiego pliku lub katalogu. Czy serwer działa lokalnie i akceptuje połączenia w gnieździe domeny uniksowej „/tmp/.s.PGSQL.5432”? To mój drugi raz, kiedy konfiguruję Postgresql przez Homebrew na moim Macu i nie mam pojęcia, co się dzieje. Wcześniej działało. W …
Jak MyISAM może być „szybszy” niż InnoDB, jeśli MyISAM musi dokonać odczytu dysku dla danych? InnoDB używa puli buforów do indeksów i danych, a MyISAM tylko do indeksu?
Kiedy tworzysz tabele z wielu sprzężeń do użytku w analizie, kiedy preferowane jest używanie widoków zamiast tworzenia nowej tabeli? Jednym z powodów, dla których wolałbym używać widoków, jest to, że schemat bazy danych został opracowany przez naszego administratora z Rubiego i nie znam go. Mogę zażądać utworzenia tabel, ale wymaga …
Korzystanie z PostgreSQL v9.1. Mam następujące tabele: CREATE TABLE foo ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, type VARCHAR(60) NOT NULL UNIQUE ); CREATE TABLE bar ( id BIGSERIAL NOT NULL UNIQUE PRIMARY KEY, description VARCHAR(40) NOT NULL UNIQUE, foo_id BIGINT NOT NULL REFERENCES foo ON DELETE RESTRICT ); …
Wszystko to działa: CREATE DATABASE [¯\_(ツ)_/¯]; GO USE [¯\_(ツ)_/¯]; GO CREATE SCHEMA [¯\_(ツ)_/¯]; GO CREATE TABLE [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯] NVARCHAR(20)); GO CREATE UNIQUE CLUSTERED INDEX [¯\_(ツ)_/¯] ON [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]); GO INSERT INTO [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]([¯\_(ツ)_/¯]) VALUES (N'[¯\_(ツ)_/¯]'); GO CREATE VIEW [¯\_(ツ)_/¯].[vw_¯\_(ツ)_/¯] AS SELECT [¯\_(ツ)_/¯] FROM [¯\_(ツ)_/¯].[¯\_(ツ)_/¯]; GO CREATE PROC [¯\_(ツ)_/¯].[sp_¯\_(ツ)_/¯] @Shrug NVARCHAR(20) AS SELECT [¯\_(ツ)_/¯] …
Zainstalowałem PostgreSQL na komputerze z systemem Mac OS X, używając instalatora One Click . Następnie próbuję uzyskać dostęp do PostgreSQL za pomocą psqlpolecenia, ale wydaje się, że nie jest ono dostępne. Dostaję tę wiadomość: psql -bash: psql: command not found Czy muszę zainstalować coś więcej? Lub jak skonfigurować PostgreSQL, aby …
Mam proces, który pobiera kilka rekordów (1000) i działa na nich, a kiedy skończę, muszę oznaczyć ich dużą liczbę jako przetworzonych. Mogę to wskazać za pomocą dużej listy identyfikatorów. Staram się unikać wzorca „aktualizacji w pętli”, dlatego chciałbym znaleźć bardziej skuteczny sposób na przesłanie tego worka identyfikatorów do przechowywanego proc. …
Mam funkcję zdefiniowaną przez użytkownika: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Teraz chcę dołączyć do tego na innym stole, na przykład: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't work where …
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.