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

3
Dlaczego SQL Server miałby ignorować indeks?
Mam tabelę CustPassMasterz 16 kolumnami, z których jedna jest CustNum varchar(8), i utworzyłem indeks IX_dbo_CustPassMaster_CustNum. Kiedy uruchamiam moje SELECToświadczenie: SELECT * FROM dbo.CustPassMaster WHERE CustNum = '12345678' Całkowicie ignoruje indeks. To mnie myli, ponieważ mam inną tabelę CustDataMasterze znacznie większą liczbą kolumn (55), z których jedna to CustNum varchar(8). Utworzyłem …

6
Określ trzeci piątek każdego miesiąca
Muszę ustalić daty, które są „trzecim piątkiem każdego miesiąca” dla zakresu dat „1.1.1996 - 30.8.2014” w SQL Server. Spodziewam się, że powinienem użyć kombinacji DENSE_RANK()i, PARTITION BY()aby ustawić „rank = 3”. Jednak jestem nowy w SQL i nie mogę znaleźć poprawnego kodu.

4
Zajęcie miejsca na dysku po usunięciu pola tabeli
Używam sql 2008 R2 i db działał dobrze i szybko przez ostatnie 3 lata, aż do około 3 miesięcy temu dodaliśmy pole ntext na bardzo aktywnej i używanej tabeli. Teraz zaczynamy wychodzić z miejsca na serwerze z powodu ogromnego powiększającego się rozmiaru tej tabeli. Czytałem, że kurczenie się, nie chcemy …

2
Wyszukiwanie Trigram staje się znacznie wolniejsze, ponieważ ciąg wyszukiwania staje się dłuższy
W bazie danych Postgres 9.1 mam tabelę table1z ~ 1,5 mln wierszy i kolumnęlabel (uproszczone nazwy ze względu na to pytanie). Istnieje funkcjonalny indeks trigram na lower(unaccent(label))(unaccent() został unieruchomiony, aby umożliwić jego użycie w indeksie). Następujące zapytanie jest dość szybkie: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) like lower(unaccent('%someword%'))); count ------- …

9
Alternatywa dla klauzuli WHERE [zamknięte]
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 4 lata temu . Czy istnieje sposób tylko na SELECTwiersze z określonymi danymi w kolumnie, bez użycia WHERE? np. gdybym …
16 sql-server 

3
Powolna aktualizacja na dużym stole z podzapytaniem
Dzięki SourceTableposiadaniu> 15 MM rekordów i Bad_Phrase> 3K rekordów uruchomienie następującego zapytania w programie SQL Server 2005 SP4 zajmuje prawie 10 godzin. UPDATE [SourceTable] SET Bad_Count= ( SELECT COUNT(*) FROM Bad_Phrase WHERE [SourceTable].Name like '%'+Bad_Phrase.PHRASE+'%' ) W języku angielskim to zapytanie liczy liczbę odrębnych fraz wymienionych w Bad_Phrase, które są …

6
Jak rozwiązać błąd „określone konto już istnieje” podczas instalacji programu SQL Server 2008 R2
Niedawno miałem problem z instalacją Visual Studio 2012 i SQL Server 2008 R2 na nowej maszynie programistycznej. Moja sekwencja instalacji to Visual Studio 2012, a następnie instalacja SQL Server 2008 R2. Wystąpił błąd podczas instalacji programu SQL Server: Określone konto już istnieje. Spędziłem dzień, próbując rozwiązać ten problem.




1
nie można połączyć się ze zdalną bazą danych postgresql
Próbuję połączyć się ze zdalną bazą danych psql. Zanim dodałem wpis pg_hba.conf z adresem IP klienta, otrzymywałem komunikat o błędzie: xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47 psql: FATAL: no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off Dodałem adres IP klienta z ustawieniami zaufania. Zmieniłem także …


2
Wizualizacja danych rozszerzonych zdarzeń programu SQL Server
Ostatnio korzystam z rozszerzonych zdarzeń w programie SQL Server, aby pomóc mi przeprowadzić analizę porównawczą i zoptymalizować różne zapytania. Do tej pory, aby wyświetlić dane zdarzenia, korzystałem z funkcji „Oglądaj dane na żywo” w SSMS. Problem, który mam, polega na tym, że wydaje się, że funkcja Live Events korzysta z …

3
Nie można uruchomić serwera MySQL z powodu złych uprawnień do plików?
Próbuję uruchomić serwer, a następnie naprawić użytkownika root $ mysql -u root mysql $mysql> UPDATE user SET Password=PASSWORD('my_password') where USER='root'; $mysql> FLUSH PRIVILEGES; Ale serwer nie może zostać uruchomiony: $ mysqld --skip-grant-tables 2014-10-21 07:18:24 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation …

2
Nieoczekiwane wyniki z liczbami losowymi i typami łączenia
Mam prosty skrypt, który pobiera cztery liczby losowe (od 1 do 4), a następnie dołącza z powrotem, aby uzyskać pasujący numer id_bazy_danych. Kiedy uruchamiam skrypt z LEFT JOIN, za każdym razem otrzymuję cztery wiersze (oczekiwany wynik). Kiedy jednak uruchamiam go z WEJŚCIEM WEWNĘTRZNYM, otrzymuję różną liczbę wierszy - czasem dwa, …
16 sql-server  t-sql 

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.