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.
id value 1 50 2 60 3 55 select max(value) from tablename; Ogólnie wiemy, że otrzymamy 60, ale potrzebuję następnej wartości 55. Jak uzyskać wartość 55 za pomocą SQL?
Mam zapytanie, które działa w akceptowalnym czasie, ale chcę wycisnąć z niego jak największą wydajność. Operacja, którą próbuję ulepszyć, to „Wyszukiwanie indeksu” po prawej stronie planu, od węzła 17. Dodałem odpowiednie indeksy, ale szacunki, które otrzymuję dla tej operacji, są o połowę mniejsze niż powinny. Szukałem zmiany indeksów, dodania tabeli …
Poniżej znajduje się akapit z Dokumentów Microsoft : Nowe strony przydzielone na stercie jako część operacji DML nie będą używać kompresji PAGE, dopóki sterta nie zostanie odbudowana. Odbuduj stertę, usuwając i ponownie stosując kompresję, lub tworząc i usuwając indeks klastrowany. Nie mogę zrozumieć, dlaczego tak jest. Jeśli mam stertę z …
Próbuję rozwiązać problem blokowania, który występuje przez mniej niż sekundę. Aplikacja OLTP jest bardzo wrażliwa i musi mieć czas odpowiedzi mniejszy niż 200 ms dla niektórych transakcji zgodnie z ustaloną umową SLA. Wystąpiły pewne problemy z eskalacją blokady w nowej wersji kodu, które udało nam się rozwiązać, zmniejszając rozmiar partii …
Natknąłem się na kod programisty, w którym metoda SqlCommand.Prepare () (patrz MSDN) jest szeroko stosowana przed wykonywaniem zapytań SQL. I zastanawiam się, jaka jest z tego korzyść? Próba: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); Grałem trochę i prześledziłem. Wykonanie polecenia po wywołaniu Prepare()metody powoduje, że Sql Server wykonuje następującą …
Mamy aktywną bazę danych OLTP 40 GB na SQL Server 2014 SP1. Stwierdzono, że zapytania są powolne, ponieważ IO_Completion czeka, długość kolejki dysków wzrasta do 900, a SQL Server przestaje odpowiadać. Co próbowaliśmy: Zrestartuj instancję, a po minucie zacznie zachowywać się w ten sam sposób. Po drugim ponownym uruchomieniu zmieniliśmy …
Mam problemy z umożliwieniem moim użytkownikom wykonywania pakietów SSIS w rozsądny sposób ze względu na różne poziomy wymaganych uprawnień. Scenariusz : stworzyliśmy hurtownię danych z dwoma różnymi pakietami SSIS odpowiedzialnymi za ładowanie danych, jeden ma być uruchamiany automatycznie (za pośrednictwem zadania agenta SQL i działa dobrze), a drugi musi być …
Używam Microsoft SQL Server 2014 Enterprise Edition. Występuje problem z połączonymi serwerami, gdzie konieczne jest zrestartowanie serwera lub zatrzymanie MSSQLSERVERusługi. Po ponownym uruchomieniu serwera połączone serwery (z bazą danych DB2) nie działają poprawnie, a program SQL Server wyświetla ten błąd: Msg 7302, poziom 16, stan 1, wiersz 10 Nie można …
Chcę mieć szybkie wyszukiwanie w oparciu o to, czy dwie kolumny są równe. Próbowałem użyć kolumny obliczeniowej z indeksem, ale wydaje się, że SQL Server go nie używa. Jeśli po prostu użyję statycznie wypełnionej kolumny bitów z indeksem, otrzymam oczekiwane wyszukiwanie indeksu. Wydaje się, że istnieją jeszcze takie pytania, ale …
Chciałem wiedzieć, które z poniższych dwóch podejść jest szybsze: 1) Trzy COUNT: SELECT Approved = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Approved'), Valid = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Valid'), Reject = (SELECT COUNT(*) FROM dbo.Claims d WHERE d.Status = 'Reject') 2) SUMz FROMklauzulą: SELECT …
Niedawno przywróciłem bazę danych do tego samego wystąpienia, z którego została utworzona kopia zapasowa (SQL Server 2008 R2 Enterprise) i okazało się, że nie mogę uzyskać dostępu do właściwości bazy danych. Zrobiłem następujące: Sprawdzono, czy właściciel bazy danych został poprawnie ustawiony za pomocą sp_helpdb. Zmieniono właściciela bazy danych na sa. …
Próbuję skonfigurować bazę danych do celów programistycznych na lokalnym komputerze SQL Server Developer Edition 12.0.2000.8 na moim komputerze. Mam pełną kopię zapasową bazy danych i osobne pliki kopii zapasowych tylko do dziennika transakcji, które zostały mi przesłane przez sieć. Podczas próby przywrócenia z pełnej kopii zapasowej po pewnym czasie (może …
Słyszałem (jestem całkiem pewien), że Wersja dla programistów jest bezpłatna i do jej pobrania rejestracja nie jest wymagana. Ale kiedy zacząłem go dzisiaj szukać, nie mogłem znaleźć skąd go wziąć. Czy moje rozumienie jest złe, czy słuszne? Przepraszam, nie znalazłem tutaj podobnego pytania. Jakieś pomysły?
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.