Mam interesujące pytanie dotyczące SARGability. W tym przypadku chodzi o użycie predykatu na podstawie różnicy między dwiema kolumnami dat. Oto konfiguracja: USE [tempdb] SET NOCOUNT ON IF OBJECT_ID('tempdb..#sargme') IS NOT NULL BEGIN DROP TABLE #sargme END SELECT TOP 1000 IDENTITY (BIGINT, 1,1) AS ID, CAST(DATEADD(DAY, [m].[severity] * -1, GETDATE()) AS …
TL; DR: Poniższe pytanie sprowadza się do: Podczas wstawiania wiersza istnieje okno możliwości między wygenerowaniem nowej Identitywartości a zablokowaniem odpowiedniego klucza wiersza w indeksie klastrowym, w którym zewnętrzny obserwator mógłby zobaczyć nowszą Identity wartość wprowadzona przez równoległą transakcję? (W SQL Server.) Wersja szczegółowa Mam tabelę programu SQL Server z Identitykolumną …
Przed natychmiastowym oznaczeniem jako duplikat przeczytałem artykuł Mike'a Walsha: Dlaczego dziennik transakcji wciąż rośnie lub brakuje miejsca? , ale nie sądzę, że dało to odpowiedź na moją sytuację. Przejrzałem kilkanaście podobnych pytań, ale najważniejsze z nich po prostu powiedziały „duplikuj” i wskazały na pytanie Mike'a. Szczegóły: Mam kilka ~ 500 …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Exchange Exchange Administrators Database Administrator. Migrował 4 lata temu . Aktualizacja 18.12.2014 Przy przytłaczającej odpowiedzi na główne pytanie brzmi „Nie”, bardziej interesujące odpowiedzi skupiły się na części 2, w jaki sposób rozwiązać zagadkę wydajności w sposób …
Czy są różnice między Owned Schemasi Role Members? Z mojego zrozumienia wynika, że Role Memberssą obowiązkowe - użytkownik musi mieć Role Memberszaznaczone przynajmniej jedno pole wyboru . Nie Owned Schemasjest to jednak obowiązkowe. Naprawdę zastanawiam się, dlaczego istnieje taka potrzeba Owned Schemas.
Używam PostgresSQL 9.2 i mam relację 12 kolumn z około 6 700 000 wierszy. Zawiera węzły w przestrzeni 3D, z których każdy odnosi się do użytkownika (który go utworzył). Aby zapytać, który użytkownik utworzył, ile węzłów wykonuję:explain analyze aby uzyskać więcej informacji): EXPLAIN ANALYZE SELECT user_id, count(user_id) FROM treenode WHERE …
To pytanie zostało przeniesione z usterki serwera, ponieważ można na nie odpowiedzieć w programie Exchange Administrators Stack Exchange. Migrował 6 lat temu . Używam MongoDB do przechowywania okresowo zmierzonych wartości. Co ~ 100 ms wiązka wartości jest wstawiana jako dokument. Działa dobrze, ale martwię się o problemy z wydajnością. (Używam …
W przyszłym roku pomagam w czyszczeniu kilku środowisk SQL Server. Mamy około 10 000 procedur przechowywanych i szacujemy, że tylko około 1000 z nich jest używanych regularnie, a kolejne 200 jest używanych w rzadkich przypadkach, co oznacza, że mamy dużo pracy. Ponieważ mamy wiele działów i zespołów, które mają dostęp …
InnoDB przechowuje wszystkie tabele w jednym dużym pliku ibdata1. Po upuszczeniu dużego stołu plik zachowuje swój rozmiar bez względu na to, jak duży był stół. Jak mogę zmniejszyć ten plik bez konieczności zrzucania i ponownego importowania całej bazy danych (która ma łącznie kilkaset GB)? Myślę, że powodem jest to, że …
Czy można zmienić nazwy domyślne f1, f2, f3...przy użyciu row_to_jsonfunkcji tylko dla niektórych kolumn? potrafię row_to_json(customers) powracający {"id_customer":2,"first_name":"bla","last_name":"second_bla"} Ale jeśli chcę tylko nazwy bez id_customer, muszę użyć row_to_json(row(first_name, last_name)) a potem dostaję {"f1":"bla","f2":"second_bla"} Chciałbym uzyskać ten wynik z domyślnymi nazwami kolumn lub własnymi. Wiem, że mogę stworzyć własny typ kompozytu …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Exchange Exchange Administrators Database Administrator. Migrował 6 lat temu . Mam utrwaloną kolumnę obliczeniową na stole, która jest po prostu złożona z połączonych kolumn, np CREATE TABLE dbo.T ( ID INT IDENTITY(1, 1) NOT NULL CONSTRAINT …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Exchange Exchange Administrators Database Administrator. Migrował 7 lat temu . Jak większość „popularnych” systemów baz danych (MySQL, Postgres ...) obsługuje zmienianie tabel w bazach danych na żywo (takich jak dodawanie, usuwanie lub zmiana typu kolumn)? Wiem, …
SELECT *, p.name AS name, p.image, p.price, ( SELECT ps.price FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 ) AS special_price, ( SELECT ps.date FROM product_special ps WHERE p.id = ps.id AND ps.date < NOW() ORDER BY ps.priority ASC, LIMIT 1 …
Rozumiem możliwości schematów SQL Server, ale jakie są najlepsze praktyki? Pewnie, że dają one kolejną warstwę bezpieczeństwa i zapewniają logiczne grupowanie obiektów bazy danych w bazie danych, ale co tam jest typowe? Z mojego doświadczenia często nie widzę wykorzystywanych wielu niestandardowych schematów. Czy to jest typowe? Czy jest to rzadszy …
Mam naprawdę ważne, bardzo powolne spojrzenie, które obejmuje niektóre naprawdę brzydkie warunki, takie jak ten w klauzuli where. Zdaję sobie również sprawę, że sprzężenia są łączeniami brutto i powolnymi varchar(13)zamiast pól liczb całkowitych, ale chciałbym ulepszyć proste zapytanie poniżej, które korzysta z tego widoku: CREATE VIEW [dbo].[vwReallySlowView] AS AS SELECT …
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.