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 …
Mamy aplikację innej firmy, która wysyła instrukcje T-SQL partiami. Baza danych jest hostowana na SQL Server 2016 Enterprise SP1 CU7, 16 rdzeniach i 256 GB pamięci. Optymalizacja pod kątem Ad-Hoc jest włączona. To jest fikcyjny przykład wykonywanych zapytań: exec sp_executesql N' IF @@TRANCOUNT = 0 SET TRANSACTION ISOLATION LEVEL SNAPSHOT …
Mam problem we / wy z dużym stołem. Ogólne statystyki Tabela ma następujące główne cechy: środowisko: Azure SQL Database (warstwa to P4 Premium (500 jednostek DTU)) rzędy: 2 135 044 521 1275 używanych partycji indeks klastrowany i podzielony na partycje Model Oto implementacja tabeli: CREATE TABLE [data].[DemoUnitData]( [UnitID] [bigint] NOT …
Jestem po prostu ciekawy. Powiedzmy, że masz tabelę 1 miliona rekordów / wierszy. select order_value from store.orders Czy ma to znaczenie, czy ta tabela ma 1 pole, 2 pola lub 100 pól w czasie rzeczywistego zapytania? Mam na myśli wszystkie pola inne niż „wartość_porządku”. W tej chwili przekazuję dane do …
Badam za pomocą READPASTpodpowiedzi, aby zmniejszyć blokowanie zasobów w podsystemie finansowym naszej aplikacji. Wydawało się, że to dobra droga, ponieważ zapisy transakcji finansowych są tylko dodawane, nigdy nie aktualizowane ani usuwane. Jedynymi wierszami, które można kiedykolwiek pominąć, są nowe wiersze wstawione do transakcji; faktycznie nie istnieją w świecie zewnętrznym, dopóki …
Utworzyłem filtrowany indeks poniżej, jednak po uruchomieniu 2 zapytań dalej ten indeks jest wykorzystywany tylko do wyszukiwania w pierwszym przykładzie, który zawiera END_DTTM w JOIN, a nie klauzulę where (to jedyna różnica w zapytaniach) . Czy ktoś może wyjaśnić, dlaczego tak się dzieje? Tworzenie indeksu CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON …
Mam witrynę asp.net z wieloma zapytaniami wstawiającymi, aktualizującymi i usuwającymi działającymi na mojej bazie danych. Kilka dni temu tworzę indeks pełnotekstowy na dwóch kolumnach jednej z tabel. Po tym zdałem sobie sprawę, że kiedy witryna uruchamia zapytania dotyczące aktualizacji w tej tabeli, użycie pamięci i dysku w procesie SQL Server …
Wydaje się, że wykonywanie pełnotekstowych zapytań w tej bazie danych (przechowywanie biletów RT ( Request Tracker )) trwa bardzo długo. Tabela załączników (zawierająca dane pełnotekstowe) ma około 15 GB. Schemat bazy danych jest następujący, ma około 2 milionów wierszy: rt4 = # \ d + załączniki Tabela „public.attachments” Kolumna | …
W PostgreSQL, EXPLAIN lub EXPLAIN ANALYZE pokażą szacunkowy koszt wykonania zapytania. Ale EXPLAIN w MySQL nie dostarcza tych informacji. Jak mogę uzyskać kosztorys bez instalacji innych narzędzi? Używam MySQL-5.6.16.
Czy rozwiązanie T-SQL dla luk i wysp może działać szybciej niż rozwiązanie C # działające na kliencie? Aby być konkretnym, podajmy dane testowe: CREATE TABLE dbo.Numbers ( n INT NOT NULL PRIMARY KEY ) ; GO INSERT INTO dbo.Numbers ( n ) VALUES ( 1 ) ; GO DECLARE @i …
Zasadniczo mam dwa rodzaje przedziałów czasowych: presence time i absence time absence time mogą być różnego rodzaju (np. przerwy, nieobecności, specjalne dni itd.), a odstępy czasu mogą się nakładać i / lub przecinać. To nie na pewno, że tylko prawdopodobne kombinacje odstępach istnieć w surowych danych, np. nakładające się interwały …
Czy te dwa zapytania są logicznie równoważne? DECLARE @DateTime DATETIME = GETDATE() Zapytanie 1 SELECT * FROM MyTable WHERE Datediff(DAY, LogInsertTime, @DateTime) > 7 Zapytanie 2 SELECT * FROM MyTable WHERE LogInsertTime < @DateTime - 7 Jeśli nie są logicznie równoważne, czy możesz podać logiczny ekwiwalent pierwszego zapytania, aby klauzula …
Mam dwa stoliki, w których przechowuję: zakres adresów IP - tabela przeglądowa kraju lista żądań pochodzących z różnych adresów IP Adresy IP były przechowywane jako bigints, aby poprawić wydajność wyszukiwania. Oto struktura tabeli: create table [dbo].[ip2country]( [begin_ip] [varchar](15) NOT NULL, [end_ip] [varchar](15) NOT NULL, [begin_num] [bigint] NOT NULL, [end_num] [bigint] …
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.