Administratorzy baz danych

Pytania i odpowiedzi dla profesjonalistów baz danych, którzy chcą poprawić swoje umiejętności baz danych i uczyć się od innych w społeczności


2
Jaki wpływ będzie miało zmniejszenie rozmiaru kolumny varchar na plik bazy danych?
W naszej bazie danych znajduje się wiele tabel, które mają VARCHAR(MAX)kolumny, w których wystarczy VARCHAR(500)(lub coś znacznie mniejszego niż maksimum). Oczywiście chcę je wyczyścić i sprowadzić rozmiary do bardziej rozsądnych poziomów. „Jak” to zrobić, rozumiem: moje pytanie brzmi: co zmieni te kolumny na strony i pliki na dysku? (Istnieje wiele …


3
Jak uzyskać wykorzystanie procesora przez bazę danych dla konkretnego wystąpienia?
Znalazłem następujące zapytania, aby wykryć użycie procesora według bazy danych, ale pokazują one inne wyniki: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB GROUP BY DatabaseID …

1
Jak zaprojektować zapytanie, aby wstrzymało / usypiało / czekało przez określony czas?
Testuję aplikację monitorującą pod kątem wystąpienia SQL Server 2000. Jak napisać zapytanie w języku T-SQL, które zajmuje określony czas? Na przykład większość języków skryptowych ma coś takiego jak SLEEPpolecenie, które pozwala wstrzymać wykonywanie skryptu na określony czas. Szukam czegoś podobnego, który jest zgodny z SQL Server 2000. Ma to na …


2
Czy w programie SQL Server należy wymusić dołączenie do pętli w następującym przypadku?
Zazwyczaj odradzam używanie wskazówek dołączania ze wszystkich standardowych powodów. Ostatnio jednak znalazłem wzór, w którym prawie zawsze znajduję wymuszone łączenie pętli, aby uzyskać lepszą wydajność. W rzeczywistości zaczynam używać i polecam tak bardzo, że chciałem uzyskać drugą opinię, aby upewnić się, że coś nie umknie. Oto reprezentatywny scenariusz (bardzo konkretny …
15 sql-server 

4
SQL Server na Macu
Czy SQL Server Engine Express Edition może być zainstalowany w systemie OS X? Używam MacBooka w domu i chciałbym go używać jako platformy testowej / edukacyjnej dla SQL Server.

2
Uprawnienia właściciela bazy danych; użytkownik aplikacji
Szybka wersja: Jakie polecenie powinienem wydać, aby umożliwić właścicielowi bazy danych dostęp do tabel w tej bazie danych i czy można to zrobić z konta tego właściciela? Dłuższa wersja: Tworzę bazę danych na RDS. Mam użytkownika „root”, który skonfigurowałem z Amazon. Amazon automatycznie tworzy rolę grupy „rds_superuser”, która jest bardzo …

3
Uzyskaj liczbę i rodzaj serii z danych wygranych remis-remis
Zrobiłem skrzypek SQL dla tego pytania, jeśli to ułatwia każdemu. Mam bazę danych o sportach fantasy i próbuję dowiedzieć się, jak wymyślić dane o „bieżącej serii” (np. „W2”, jeśli drużyna wygrała ostatnie 2 pojedynki, lub „L1”, jeśli przegrali) ich ostatni pojedynek po wygraniu poprzedniego pojedynku - lub „T1”, jeśli remisowali …

2
Jak utworzyć rolę serwera tylko do odczytu w SQL Server 2012?
Przy tworzeniu nowej roli serwera udzielam uprawnienia „Wyświetl dowolną bazę danych”, ale zdałem sobie sprawę, że to uprawnienie pozwala tylko użytkownikowi przeglądać systemowe bazy danych. Próbuję utworzyć rolę serwera, która jest tylko do odczytu i może odczytać dowolną bazę danych. Czy istnieje sposób utworzenia roli serwera zdefiniowanej przez użytkownika do …

1
Czy konieczne jest uwzględnienie kolumn indeksów klastrowych w indeksach nieklastrowanych?
Biorąc pod uwagę, że indeks nieklastrowany jest oparty na indeksie klastrowym, czy konieczne byłoby, aby indeks nieklastrowany wymieniał którąkolwiek z kolumn zawartych w indeksie klastrowanym? Innymi słowy, jeśli tabela Products zawiera indeks klastrowany na ProductID, podczas tworzenia indeksu nieklastrowanego, w którym wskazane byłoby dołączenie kolumny ProductID, czy konieczne jest dodanie …


3
Indeksy dla zapytania SQL z warunkiem GDZIE i GROUP BY
Próbuję ustalić, które indeksy mają być używane w zapytaniu SQL z WHEREwarunkiem, a GROUP BYktóry działa obecnie bardzo wolno. Moje zapytanie: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id Tabela ma obecnie 32 000 000 wierszy. Czas wykonania zapytania znacznie wzrasta, …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.