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

2
Czy możesz wyjaśnić ten plan wykonania?
Badając coś innego, szukałem czegoś innego. Wygenerowałem tabele testowe z pewnymi danymi i uruchomiłem różne zapytania, aby dowiedzieć się, w jaki sposób różne sposoby pisania zapytań wpływają na plan wykonania. Oto skrypt, którego użyłem do wygenerowania losowych danych testowych: IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID('t') AND …

2
Jak utworzyć indeks, aby przyspieszyć zagregowane zapytanie LIKE dla wyrażenia?
Mogę zadawać złe pytanie w tytule. Oto fakty: Pracownicy działu obsługi klienta narzekają na długi czas reakcji podczas wyszukiwania klientów w interfejsie administracyjnym naszej witryny opartej na Django. Używamy Postgres 8.4.6. Zacząłem rejestrować powolne zapytania i odkryłem tego winowajcę: SELECT COUNT(*) FROM "auth_user" WHERE UPPER("auth_user"."email"::text) LIKE UPPER(E'%deyk%') Uruchomienie tego zapytania …

1
Czy mysqldump domyślnie eksportuje indeksy?
Grałem około trochę z mysqldump i zastanawiałem się, czy to robi wskaźników eksportowych ( FULLTEXT, INDEX...) domyślnie. I przeczytać na nią i znalazłem tę opcję : --disable-keys, -K co sugeruje, że faktycznie eksportuje indeksy. Ale nie chcę ufać mojej interpretacji i chcę się upewnić, że mam rację (lub źle ;-)). …





2
Jak dodać przycisk Debuguj do SSMS v18?
DebugPrzycisk jest obecny na tej wersji SSMS: Ale nie ma go w wersji 18, podgląd 4: Próbowałem na kilka sposobów dodać Debug przycisk do mojego SSMS, ale nie powiodło się. Czy istnieje sposób, aby dodać Debugprzycisk do SSMS v18?
20 sql-server  ssms 

6
Czy SQL Server obsługuje NAJWIĘKSZE i NAJMNIEJSZE, jeśli nie, jakie jest powszechne obejście?
Przeglądając to pytanie , wydaje się, że to dużo pracy, która nie powinna być potrzebna. Próbują rozszerzyć zakres o datę. W innych bazach danych wystarczy użyć greatesti least... least(extendDate,min), greatest(extendDate,max) Kiedy próbuję ich użyć, rozumiem 'least' is not a recognized built-in function name. 'greatest' is not a recognized built-in function …

2
INDEKS SQL - jak to działa?
Moja wiedza na temat baz danych i SQL opiera się w większości na klasach uniwersyteckich. W każdym razie spędziłem kilka miesięcy (prawie rok) w firmie, w której pracowałem z bazami danych. Przeczytałem kilka książek i brałem udział w kilku szkoleniach na temat baz danych, takich jak MySQL, PostgreSQL, SQLite, Oraclea …
19 index 

2
Windows OS Quantum vs. SQL OS Quantum
Proste pytanie W jaki sposób SQL Server Quantum (4 ms) jest synchronizowany z Server OS Quantum (normalnie: 187,5 ms)? Proste pytanie wyjaśnione Po użyciu 184 ms kwantu OS (co odpowiada 46 pełnym kwantom SQL) kwant OS ma 3,5 ms czasu, zanim będzie musiał przekazać harmonogram innemu procesowi. SQL OS rozpoczyna …
19 sql-server 

1
Dlaczego prosta pętla powoduje, że ASYNC_NETWORK_IO czeka?
Następujący T-SQL zajmuje około 25 sekund na moim komputerze z SSMS 17.9: DECLARE @outer_loop INT = 0, @big_string_for_u VARCHAR(8000); SET NOCOUNT ON; WHILE @outer_loop < 50000000 BEGIN SET @big_string_for_u = 'ZZZZZZZZZZ'; SET @outer_loop = @outer_loop + 1; END; Gromadzi 532 ms ASYNC_NETWORK_IOoczekiwań, zarówno według, jak sys.dm_exec_session_wait_statsi sys.dm_os_wait_stats. Całkowity czas oczekiwania …
19 sql-server  ssms 

3
Jak się nazywa, gdy przeszukujesz środek ciągu zamiast początku?
Próbuję dopracować swoje słownictwo, aby lepiej komunikować się z innymi programistami. Mamy kilka miejsc na stronie, w których debatujemy, czy powinniśmy wyszukać ciąg od początku, 'running%'a nie gdziekolwiek w ciągu '%running%. Nazwałam środkowe wyszukiwanie „rozmytym”, które zdaję sobie sprawę, że jest niepoprawne, ponieważ rozmyte oznacza zmianę formy słowa „biegać”, „biegać” …


4
Jak faktycznie działa rekurencja SQL?
W przypadku SQL z innych języków programowania struktura zapytania rekurencyjnego wygląda raczej dziwnie. Przejdź go krok po kroku, a wydaje się, że rozpada się. Rozważ następujący prosty przykład: CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES (3), (5), (7); WITH R AS ( SELECT N FROM #NUMS UNION ALL …

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.