Wszystkie wersje Microsoft SQL Server (nie MySQL). Dodaj również tag specyficzny dla wersji, np. Sql-server-2016, ponieważ często jest on odpowiedni dla pytania.
Mam tabelę z ~ 200 milionami wierszy i ~ 15 kolumnami. Planuję utworzyć COLUMNSTOREindeks na moim stole. Czy nastąpi jakaś zmiana wydajności w oparciu o kolejność kolumn, których używam w indeksie magazynu kolumn? Jeśli tak, jaka jest za tym logika?
Próbuję zrozumieć najlepszy sposób, aby zdecydować, jak duże powinny być kolumny varchar, zarówno z punktu widzenia przechowywania, jak i wydajności. Wydajność Wydaje się , że z moich badańtego varchara (maks.) należy używać tylko wtedy, gdy naprawdę go potrzebujesz; to znaczy, jeśli kolumna musi pomieścić więcej niż 8000 znaków, jednym z …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było ono tematem na temat wymiany stosu administratorów bazy danych. Zamknięte 3 lata temu . Próbuję utworzyć nową tabelę z kolumnami i ich ograniczeniem, jak pokazano poniżej. Create tblTest( columns.. .. …
Lista zadań, harmonogramów i następnych zaplanowanych dat uruchomienia Próbuję wyświetlić listę zadań, harmonogramów i następnych zaplanowanych dat uruchomienia. Wydaje mi się jednak, że nie odnosi sukcesów. sysjobactivity ma next_scheduled_run_date, czego potrzebuję, ale nie mogę wymyślić, aby połączyć go zarówno z zadaniem, jak i harmonogramem. Jeśli jest inny sposób sysjobactivity, proszę, …
Mam tabelę SQL kolumn varchar, które zawierają liczby sformatowane w języku greckim (. Jako separator tysięcy i przecinek jako separator dziesiętny) Klasyczna konwersja CONVERT(numeric(10,2),REPLACE([value],',','.')) nie działa, ponieważ. (separator tysięcy) zabija konwersję Np. Spróbuj CONVERT(numeric(10,2),REPLACE('7.000,45',',','.')) Chcę przekonwertować takie wartości na wartości liczbowe (10,2) Wszelkie sugestie, jak sobie z tym poradzić?
Mamy pliki danych użytkownika i systemu na tym samym dysku. (Io_stall_write_ms / (1.0 + num_of_writes)) jest poniżej 2 dla plików użytkownika, ale pliki tempdb mają zwykle ponad 400. Widzę to na kilku serwerach i jestem ciekawy, czy istnieje powód, dla którego zapisywanie w tempdb zajmuje więcej czasu niż zwykły plik …
Spotkałem taki skrypt: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Nie rozumiem znaczenia znaku równości (=) po sumie drugiego słowa kluczowego. Po uruchomieniu zapytania nie wyświetla żadnych błędów zarówno ze znakiem równości, jak i bez. Chcę poznać cel wprowadzenia znaku równości po …
W naszym środowisku mamy kilka serwerów należących do grupy Always On Availability Group, a niektóre są samodzielne. Zwykle tworzymy kopie zapasowe w udziale sieciowym, ale ostatnio zauważyliśmy, że wraz z powiększaniem się baz danych czas ten wydłuża się, co spowalnia całą sieć. Skrypt Ola Hallengren jest używany do kompresji, a …
Co to jest „niewymowne słowo” w SQL? Czytam sys.query_store_query_text (Transact-SQL) i widzę, co następuje, więc google {SQL "niewymowne" słowo} has_restricted_text bit Tekst zapytania zawiera hasło lub inne niewymowne słowa. Poza 3 linkami, które prowadzą mnie z powrotem do miejsca, w którym je znalazłem, nie znajduję niczego, co wydaje się wskazywać …
Znalazłem kilka źródeł, które informują, że ALTER TABLE ... DROP COLUMN jest operacją tylko dla metadanych. Źródło Jak to może być? Czy dane podczas DROP COLUMN nie muszą być usuwane z leżących u ich podstaw indeksów nieklastrowych i indeksów klastrowych / sterty? Ponadto, dlaczego Dokumenty Microsoft sugerują, że jest to …
Więc zacząłem nową pracę w miłej organizacji non-profit, która istnieje już od kilku dekad. Posiadają wiele różnych wersji i wersji SQL Server (np. Od 2005 Express do 2016 SP2 Enterprise) oraz na wielu maszynach wirtualnych z systemem Windows (wersje od 2003 do 2016). Poprzednie DBA nie uzupełniły żadnej dokumentacji dotyczącej …
Właśnie to zauważyłem i trudno mi było znaleźć techniczny powód. Tabele można upuszczać przy użyciu trzech nazw części, ale widoki są ograniczone do dwóch nazw części. Jakie jest tego uzasadnienie?
Mam określony kod czyszczenia, który próbuje usunąć niektóre duplikaty. Działa to doskonale na wielu stronach klientów. Dzienniki mówią mi, że zapytanie to zajmuje co najmniej 1 sekundę do 45 sekund: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Ale mam …
Występuje problem polegający na tym, że po uruchomieniu zapytania dotyczącego widoku trwa to ponad 4 minuty. Jednak gdy uruchamiam wnętrzności zapytania, kończy się ono w ciągu 1 sekundy. Jedyne, czego nie jestem pewien, to, że połączone tabele to tabele czasowe. Plan zapytań ad hoc: https://www.brentozar.com/pastetheplan/?id=BykohB2p4 Zobacz plan zapytań: https://www.brentozar.com/pastetheplan/?id=SkIfTHh6E Jakieś …
Próbuję rozwiązać problem z użyciem wolno działającego zapytania przy użyciu narzędzia Show Plan Analysis (SSMS) w rzeczywistym planie wykonania. Narzędzie analizy wskazuje, że szacunki dotyczące liczby wierszy są wyłączone z wyników zwróconych w kilku miejscach w planie, a ponadto daje mi pewne niejawne ostrzeżenia dotyczące konwersji. Nie rozumiem tych niejawnych …
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.