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
stats_column_id i index_column_id nie aktualizują się przy zmianie fizycznej kolejności indeksów klastrowych
O ile nie rozumiem celu kolumny, poniższy kod wskazuje, że zmiana struktury indeksu klastrowego nie zmienia pozycji porządkowej ( stats_column_id) kolumny w sys.stats_columns DMV. (Testowane w AdventureWorks2014, AdventureWorks2008R2) select i.name, c.name, ic.column_id, ic.index_column_id from sys.indexes i join sys.index_columns ic on i.object_id = ic.object_id and i.index_id = ic.index_id join sys.columns c …


2
Skalowanie wyzwalaczy PostgreSQL
W jaki sposób Postgres wyzwala skalę mechanizmu? Mamy dużą instalację PostgreSQL i staramy się zaimplementować system oparty na zdarzeniach, używając tabel dzienników i wyzwalaczy. Zasadniczo chcielibyśmy utworzyć TRIGGER dla każdej tabeli, dla której chcemy być powiadamiani o operacji UPDATE / INSERT / DELETE. Gdy ten wyzwalacz zostanie uruchomiony, wykona funkcję, …

3
Tworzenie połączonego serwera, który wskazuje na siebie
Usiłuję utworzyć serwer połączony w wystąpieniu programu SQL Server 2014 servername\instancenameza pomocą następującego wywołania: EXEC master.dbo.sp_addlinkedserver @server = N'servername\instancename', @srvproduct=N'SQL Server' Pojawia się błąd: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 82 The server 'servername\instancename' already exists. Działa to dobrze w SQL Server 2005 i zgodnie z MSDN …

2
Alternatywny sposób kompresji NVARCHAR (MAX)?
Próbuję skompresować niektóre tabele zawierające NVARCHAR(MAX)pola. Niestety, rowa pagekompresja nie mają wpływu pragnienie (tylko ~ 100/200 MB do 20 GB zapisanej tabeli). Ponadto nie jestem w stanie zastosować kompresji archiwizacji magazynu kolumn i magazynu kolumn, ponieważ nie obsługują one kompresji NVARCHAR(MAX)pól. Czy ktoś może powiedzieć, czy mam tutaj jakieś alternatywy? …

2
Jaka jest logika ISNUMERIC dla niektórych znaków specjalnych?
ISNUMERICFunkcja ma pewne nieoczekiwane zachowanie. Dokumentacja MSDN mówi: ISNUMERICzwraca 1, gdy wyrażenie wejściowe zwraca poprawny numeryczny typ danych; w przeciwnym razie zwraca 0. Prawidłowe typy danych numerycznych obejmują: int, bigint, smallint, tinyint, dziesiętny, numeryczny, pieniądze, smallmoney, zmiennoprzecinkowy, rzeczywisty . Ma też przypis: ISNUMERICzwraca 1 dla niektórych znaków, które nie są …


2
Jak wybrać wiele kolumn, ale pogrupować tylko jedną?
Mam problem group by, chcę wybrać wiele kolumn, ale pogrupować według tylko jednej kolumny. Poniższe zapytanie jest tym, co próbowałem, ale dał mi błąd. SELECT Rls.RoleName,Pro.[FirstName],Pro.[LastName],Count(UR.[RoleId]) as [Count] from [b.website-sitecore-core].[dbo].[aspnet_UsersInRoles] UR inner join [b.website-professional-au].[dbo].[Profile] Pro on UR.UserId = Pro.Id inner join [b.website-sitecore-core].[dbo].[aspnet_Roles] Rls on Rls.RoleId = UR.RoleId inner join [b.website-professional-au].[dbo].[Gender] …

1
Dlaczego miałbyś używać konta usługi zarządzanej zamiast konta wirtualnego w SQL Server 2012?
W SQL Server 2012 konta usług są tworzone jako konta wirtualne (VA), jak opisano tutaj , w przeciwieństwie do kont usług zarządzanych (MSA). Istotne różnice, jakie widzę dla nich, na podstawie opisów: MSA to konta domeny, VA to konta lokalne MSA korzystają z automatycznego zarządzania hasłami obsługiwanymi przez AD, VA …

1
Połączyć zasięg szukać na zerowym indeksie kompozytowym?
Dla następującego schematu i przykładowych danych CREATE TABLE T ( A INT NULL, B INT NOT NULL IDENTITY, C CHAR(8000) NULL, UNIQUE CLUSTERED (A, B) ) INSERT INTO T (A) SELECT NULLIF(( ( ROW_NUMBER() OVER (ORDER BY @@SPID) - 1 ) / 1003 ), 0) FROM master..spt_values Aplikacja przetwarza wiersze …
14 sql-server  index 

2
Usuwanie i odzyskiwanie miejsca z tabeli InnoDB
Mam tabelę InnoDB o pojemności 700 GB, do której nie zapisuję już żadnych danych (tylko czytam). Chciałbym usunąć starsze przechowywane w nim dane i odzyskać to miejsce na dysku (gdy mi się kończy). Usunięcie części jest dość łatwe, ponieważ mam indeks główny auto-inc, dzięki czemu mogę po prostu iterować fragmenty, …
14 mysql  innodb 

1
Czy przy zmianie rozmiaru kolumny nvarchar muszę usunąć unikalny indeks? I czy tabela zostanie zablokowana podczas odtwarzania indeksu?
W naszej bazie danych istnieje duża tabela, która mniej więcej wygląda tak: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); ale teraz rozmiar pola szeregowego stał się zbyt niski, więc chcę go zmienić na 32. Narzędzie porównywania schematów programu Visual Studio sugeruje wykonanie …

1
Czy NIE należy unikać?
Wśród niektórych deweloperów programu SQL Server powszechnie NOT INpanuje przekonanie, które jest strasznie powolne , a zapytania powinny być przepisywane tak, aby zwracały ten sam wynik, ale nie używały słów kluczowych „zło”. ( przykład ). Czy jest w tym jakaś prawda? Czy istnieje na przykład jakiś znany błąd w SQL …

1
Nadmierne blokowanie kompilacji na sp_procedure_params_90_rowset
Ponowne pojawienie się tego pytania MSDN: Raport o zablokowanym procesie: co to jest zasób oczekiwania „OBJECT: 32767: 124607697: 0 [COMPILE]” Złapałem te stwierdzenia w programie Profiler. Wszystkie mają czas trwania powyżej 3 sekund. Niektóre powyżej 10+. Działanie blokujące jest takie samo jak łącze z MSDN . Wszystkie połączenia wykorzystują nazewnictwo …

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.