Trzy pytania mają nadzieję, że wy, panowie DBA wszechświata, możecie odpowiedzieć: Wiem, że najlepszą praktyką jest ustawienie maksymalnej pamięci SQL Server. Więc jeśli serwer z 44 GB RAM ma zainstalowany SQL Server, powinniśmy ustawić maksymalną pamięć SQL Server na około 37 GB. Ale co powinniśmy ustawić, jeśli usługa SQL Analysis …
Tworzę bazę danych SQL Server 2012 i mam pytanie dotyczące relacji jeden do zera lub jeden. Mam dwa stoły Codesi HelperCodes. Kod może mieć zero lub jeden kod pomocniczy. To jest skrypt SQL, aby utworzyć te dwie tabele i ich relacje: CREATE TABLE [dbo].[Code] ( [Id] NVARCHAR(20) NOT NULL, [Level] …
Zastanawiam się, dlaczego w przypadku funkcji o wartości skalarnej muszę przyznać użytkownikowi wykonanie, a nie tylko wybór? tymczasem funkcje cenione w tabeli działają dobrze, tylko z uprawnieniami do wyboru lub db_datareaderczłonkostwem. dla lepszego wyjaśnienia oto mój przykład: potrzebuję użytkownika, który ma uprawnienia tylko do odczytu do bazy danych. więc utworzyłem …
Muszę przeformułować i udokumentować szereg foo.sqlzapytań, które będą udostępniane przez zespół wsparcia technicznego DB (w przypadku konfiguracji klienta i tym podobnych). Istnieją rodzaje biletów, które przychodzą regularnie, gdy każdy klient ma własne serwery i bazy danych, ale poza tym schemat jest taki sam we wszystkich obszarach. Procedury przechowywane nie są …
Wiem, że pytano o to tu i tutaj , ale mam ten sam pomysł z inną możliwą implementacją i potrzebuję pomocy. Początkowo miałem swój blogstoriesstół o tej strukturze: | Column | Type | Description | |-----------|-------------|------------------------------------------------| | uid | varchar(15) | 15 characters unique generated id | | title | …
Moja funkcja new_customerjest wywoływana kilka razy na sekundę (ale tylko raz na sesję) przez aplikację internetową. Pierwszą rzeczą, jaką robi, jest zablokowanie customertabeli (wykonanie „wstaw, jeśli nie istnieje” - prosty wariant upsert). Rozumiem te dokumenty, że inne wywołania new_customerpowinny po prostu stać w kolejce, aż wszystkie poprzednie połączenia zakończą się: …
Mam tabelę o nazwie Address, która ma utrwaloną kolumnę obliczeniową o nazwie Hashkey. Kolumna jest deterministyczna, ale nieprecyzyjna. Ma unikalny indeks, którego nie można zobaczyć. Jeśli uruchomię to zapytanie, zwracam klucz podstawowy: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Dostaję ten plan: Jeśli wymuszę indeks, otrzymam ten jeszcze …
Czy Postgres ma jakieś funkcje wspierające wygaśnięcie starych rekordów? Chcę używać Postgres do rejestrowania, jako rodzaju kolejki, w której rekordy (zdarzenia dziennika) starsze niż dwa tygodnie są automatycznie usuwane.
Występuje problem z wydajnością związany z zapytaniem, które wydaje się niemożliwe. Wyciągnąłem zapytanie z definicji kursora. Wykonanie tego zapytania zajmuje kilka sekund SELECT A.JOBTYPE FROM PRODROUTEJOB A WHERE ((A.DATAAREAID=N'IW') AND ((A.CALCTIMEHOURS<>0) AND (A.JOBTYPE<>3))) AND EXISTS (SELECT 'X' FROM PRODROUTE B WHERE ((B.DATAAREAID=N'IW') AND (((((B.PRODID=A.PRODID) AND ((B.PROPERTYID=N'PR1526157') OR (B.PRODID=N'PR1526157'))) AND (B.OPRNUM=A.OPRNUM)) …
Mam raport impasu, który mówi mi, że wystąpił konflikt dotyczący waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" i widzę to: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> w ramach <resource-list>. Chcę być w stanie znaleźć rzeczywistą wartość klucza (na przykład id = 12345). Jakiej instrukcji SQL musiałbym użyć, aby uzyskać …
Jestem bardzo nowy w temacie baz danych, więc może to zabrzmieć nieświadomie, ale jestem ciekawy, dlaczego klucz powinien być wyraźnie określony w tabeli. Czy to przede wszystkim po to, aby powiedzieć użytkownikowi, że podana wartość kolumny ma (miejmy nadzieję) niepowtarzalność w każdym wierszu? Ta wyjątkowość powinna nadal istnieć, nawet jeśli …
Ostatnio natknąłem się na przykładowe kody, które różniły się tymi notacjami. SELECT * FROM table LIMIT 0, 1 SELECT * FROM table LIMIT 1 Pierwszy argument należy uznać za przesunięcie, jeśli się nie mylę, celem tych dwóch zapytań jest ograniczenie wyboru do pierwszego wiersza table Czy pomijanie offsetu ma jakiś …
Czy konieczne jest ponowne uruchomienie programu SQL Server po DBCC SHRINKFILEdniu tempdb.mdfczy jest jakiś inny sposób, aby zmniejszyć rozmiar tempdb.mdfbez ponownego uruchamiania SQL Server? Prosimy o pomoc, ponieważ potrzebuję tego do serwera produkcyjnego i mam nadzieję, że zmniejszy się bez żadnego przestoju.
Czy możliwe jest utworzenie transakcji atomowej w PostgreSQL? Rozważ, że mam kategorię tabeli z tymi wierszami: id|name --|--------- 1 |'tablets' 2 |'phones' A nazwa kolumny ma unikalne ograniczenie. Jeśli spróbuję: BEGIN; update "category" set name = 'phones' where id = 1; update "category" set name = 'tablets' where id = …
Powiedzmy, że mam dwa zapytania uruchomione w dwóch osobnych sesjach w SSMS: Pierwsza sesja: UPDATE Person SET Name='Jonny', Surname='Cage' WHERE Id=42 Druga sesja: SELECT Name, Surname FROM Person WITH(NOLOCK) WHERE Id > 30 Czy to możliwe, że SELECTinstrukcja może odczytać częściowo zaktualizowany wiersz, na przykład jeden z Name = 'Jonny'i …
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.