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


1
Ustawienia czyszczenia duchów
Korzystam z wysokiej bazy danych transakcyjnych (średnio ~ 175 tys. Transakcji / minutę, prawie 9 mln rekordów na godzinę dodawanych i usuwanych) Do niedawna nie stanowiło to większego problemu, ponieważ dodawaliśmy i usuwaliśmy ~ 7,5 mln rekordów, ale przy najnowszych napływach danych czyszczenie duchów nie wydaje się być w stanie …

4
Jak zmienić wersję zadania skryptowego w SSIS?
Dodałem zadanie skryptowe do projektu SSIS w VS2015. Po wdrożeniu do SQL Server 2016 dostałem komunikat o błędzie, że version 15.0skrypt nie jest obsługiwany. Gdzie to się dzieje version 15 come from? Czytając inne, podobne pytania na temat Przepełnienia stosu, widzę, że możesz ustawić docelową wersję projektu na SQL Server …
10 ssis 

5
Alternatywa dla samodzielnego dołączenia
Zadałem tutaj pytanie: /programming/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows o dzieleniu wartości z tej samej tabeli, w tej samej kolumnie, ale w różnych wierszach. Teraz mam problem polegający na tym, że mam więcej liczników i mianowników (z różnymi uns). Czy nadal self joinjest dobrym sposobem na rozwiązanie tego problemu w Postgres, czy są lepsze rozwiązania? …

1
Jaki jest narzut wiersza podczas korzystania z kompresji strony?
Utworzyłem tabelę z 650 kolumnami numerycznymi (19,4). Po włączeniu kompresji strony, uruchamiam ALTER TABLE fct.MyTable REBUILD WITH (DATA_COMPRESSION = PAGE); dostaję Msg 1975, poziom 16, indeks stanu 1 Długość wiersza „PK_Mytable” przekracza maksymalną dopuszczalną długość „8060” bajtów. ale 650 razy 9 bajtów to tylko 5850 bajtów, co jest dość dalekie …

2
Podział flagi na stół
Projektuję tabelę pozycji, która (potencjalnie) będzie zawierać dziesiątki milionów rekordów. Niektóre elementy nie będą dostępne, dopóki nie zostaną „zatwierdzone” przez administratora. Przez „use” rozumiem, że do takich pozycji nie będzie odwoływać się żadna inna tabela, dopóki nie zostaną „zatwierdzone”. Do 50% produktów może być „niezatwierdzonych” w dowolnym momencie. Zapisy mogą …


4
Instrukcja DELETE była w konflikcie z ograniczeniem REFERENCE
Moja sytuacja wygląda następująco: Tabela STOCK_ARTICLES: ID *[PK]* OTHER_DB_ID ITEM_NAME Tabela LOKALIZACJA: ID *[PK]* LOCATION_NAME Tabela WORK_PLACE: ID *[PK]* WORKPLACE_NAME Tabela INVENTORY_ITEMS: ID *[PK]* ITEM_NAME STOCK_ARTICLE *[FK]* LOCATION *[FK]* WORK_PLACE *[FK]* Oczywiście 3 FK w INVENTORY_ITEMS odnoszą się do kolumn „ID” w odpowiednich innych tabelach. Odpowiednie tabele tutaj to STOCK_ARTICLE …


5
Liczby pierwsze w danym zakresie
Ostatnio otrzymałem zadanie wydrukowania wszystkich liczb pierwszych (1-100). Tam drastycznie mi się nie udało. Mój kod: Create Procedure PrintPrimeNumbers @startnum int, @endnum int AS BEGIN Declare @a INT; Declare @i INT = 1 ( Select a = @startnum / 2; WHILE @i<@a BEGIN @startnum%(@a-@i) i=i+1; ) END Chociaż nie udało …



2
Dlaczego Cassandra odradza tworzenie indeksu na kolumnach o wysokiej liczności?
Dokumentacja Cassandra stwierdza, Nie używaj indeksu w następujących sytuacjach: W kolumnach o wysokiej liczności, ponieważ następnie przeszukujesz ogromną liczbę rekordów w celu uzyskania niewielkiej liczby wyników. Zobacz problemy przy użyciu indeksu kolumny o wysokiej liczności poniżej. To idzie, Jeśli utworzysz indeks w kolumnie o wysokiej liczności, która ma wiele różnych …
10 index  cassandra 

1
Jak obniżyć fragmentację HEAP w SQL Server?
Niedawno dowiedziałem się, że jedna tabela sterty ma fragmentację powyżej 70%. Więc postanowiłem zrobić ALTER TABLE dbo.myTable REBUILD Zabawne, potem miałem 20% fragmentacji. Odtąd nie było na tym stole żadnego zapisu. Więc postanowiłem zrobić przebudowę jeszcze raz. Po 2 razach stół rozdrabnia 50% fragmentacji, więc jeszcze więcej! Naprawdę nie rozumiem, …


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.