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
Najlepszy sposób na umieszczenie przecinków w dużych liczbach
Rozpocząłem nową pracę, która polega na przyglądaniu się dużej grupie. Czy istnieje prosty sposób dodania przecinków do pola intlub, decimalaby był czytelny? Na przykład SQL Server wyświetla kolumnę po lewej stronie, ale dla własnego zdrowia potrzebuję, aby wyglądała jak ta po prawej: 2036150 -> 2,036,150 ... czy musiałbym napisać coś …

1
Jaki algorytm kryje się za operatorem EXCEPT?
Jaki jest wewnętrzny algorytm jak wyjątkiem operatora działa pod kołdrą w SQL Server? Czy to wewnętrznie zajmuje hash każdego wiersza i porównuje? David Lozinksi przeprowadził badanie, SQL: Najszybszy sposób wstawiania nowych rekordów tam, gdzie jeszcze nie istnieje . Pokazał, że instrukcja Except jest najszybsza dla dużej liczby wierszy; ściśle powiązane …

1
Wyzwalanie wyzwalania pomimo braku wpływu na rzędy
To jest bardziej ogólne pytanie, ale motywacją tego pytania był problem, który napotkałem podczas korzystania z SQL Server. Mam ten wyzwalacz dołączony do zdarzenia Insert w tabeli, która zawiera pewną logikę, która jako efekt uboczny spowodowałaby błąd, gdyby nie wstawiono żadnych wierszy. Po dalszym dochodzeniu odkryłem, że spust uruchamia się …

1
Dlaczego dołączenie do eliminacji nie działa z sys.query_store_plan?
Poniżej przedstawiono uproszczenie problemu z wydajnością występującego w magazynie zapytań: CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; plan_idKolumna jest udokumentowana jako klucz podstawowy sys.query_store_plan, ale plan wykonania nie …



1
Optymalizacja „najnowszego” zapytania w Postgres w 20 milionach wierszy
Mój stół wygląda następująco: Column | Type | -----------------------+-------------------+ id | integer | source_id | integer | timestamp | integer | observation_timestamp | integer | value | double precision | indeksy istnieją na source_id, timestamp oraz na kombinacji timestamp i id ( CREATE INDEX timeseries_id_timestamp_combo_idx ON timeseries (id, timeseries DESC …

2
Nigdy nie kończące się wyszukiwanie w magazynie zapytań
Powiem od początku, że moje pytanie / problem, wygląda podobnie do tego poprzedniego, ale ponieważ nie jestem pewien, czy przyczyną lub informacji wyjściowy jest taki sam, postanowiłem odpowiedzieć na moje pytanie z trochę więcej szczegółów. Poddany problem: o dziwnej godzinie (pod koniec dnia roboczego) instancja produkcyjna zaczyna zachowywać się niepoprawnie: …


2
Zwraca sekwencje XML, w których atrybut nie zawiera określonego znaku
Rozważ następujący prosty XML: <xml> <customer name="Max"> <email address="me@you.com" /> </customer> <customer name="Erik"> <email address="erik@your-mom.com" /> </customer> <customer name="Brent"> <email address="brentcom" /> </customer> </xml> Chcę uzyskać listę <Customer>sekwencji, w których addressatrybut <email>elementu nie zawiera @. Tak więc chcę, aby dane wyjściowe wyglądały następująco: <customer name="Brent"> <email address="brentcom" /> </customer> Mcve …
10 sql-server  xml  xquery 

1
Czy B-Tree jest ponownie równoważony podczas usuwania danych z tabeli SQL Server z indeksem klastrowym?
Mam tabelę w bazie danych SQL Server z indeksem klastrowym na kluczu podstawowym. Tabela ma 1 milion wierszy. Jeśli usunę 10 000 wierszy z tabeli, czy indeks zostanie zrestrukturyzowany podczas operacji usuwania? Operacja usuwania jest częścią procedury składowanej. Jednocześnie więcej niż jeden klient może wykonywać procedurę przechowywaną, jednak każde pojedyncze …


1
Jak pomnożyć wiersze dla kolumny zawierającej wartości ujemne i zerowe?
Usiłuję uzyskać iloczyn wszystkich wierszy dla określonej kolumny w grupie pogrupowanej według zapytania. Większość przykładów mam punkt znalazł mnie w kierunku łączenia exp, sumilog exp(sum(log([Column A]))) Problem, który mam, polega na tym, że kolumna zawiera niektóre zera wartości, dlatego otrzymuję ten błąd, gdy zera są przekazywane do logfunkcji: Wystąpiła niepoprawna …

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.