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

1
Czy powinienem używać wielu indeksów pojedynczych pól zamiast określonych indeksów wielokolumnowych?
To pytanie dotyczy skuteczności techniki indeksowania programu SQL Server. Myślę, że jest to znane jako „przecięcie indeksu”. Pracuję z istniejącą aplikacją SQL Server (2008), która ma wiele problemów z wydajnością i stabilnością. Programiści zrobili kilka dziwnych rzeczy z indeksowaniem. Nie udało mi się uzyskać jednoznacznych testów porównawczych w tych kwestiach, …




1
Zmiana komentarza do tabeli mysql
Wiem, że komentarz tabeli mysql można zdefiniować podczas tworzenia za pomocą: create table (...)comment='table_comment'; Możesz wyświetlać komentarze według: show table status where name='table_name'; Jak zmienić (zmienić?) Komentarz do tabeli po jej utworzeniu. Mam na myśli to, że bez upuszczania i ponownego tworzenia tabeli.
35 mysql  table  comments 

2
Kiedy należy używać SQL Server Developer Edition? [Zamknięte]
Czy używasz SQL Server Developer Edition na maszynach klasy serwerowej w środowiskach DEV i STAGING? Pracuję nad dużym projektem, w którym (jeśli przejdzie etap weryfikacji koncepcji) będziemy mieli kilka dużych geograficznie rozproszonych serwerów baz danych klasy korporacyjnej z programem SQL Server 2012 Enterprise Edition. Będziemy mieć środowisko produkcyjne początkowo będą …

1
GO Po każdej instrukcji T-SQL
Jakie jest uzasadnienie używania instrukcji GO po każdej instrukcji SQL? Rozumiem, że GO sygnalizuje koniec partii i / lub zezwala na reputację wyciągów, ale jaką korzyść ma przy ich użyciu po każdym wyciągu. Jestem ciekawy, ponieważ wiele dokumentów Microsoft itp. Zaczęło z nich korzystać po każdym stwierdzeniu, a może dopiero …

4
Czy NOLOCK jest zawsze zły?
Jestem programistą raportów, który chce, aby moje zapytania były jak najbardziej wydajne. Pracowałem z DBA, który powiedział mi - myślę, że zawsze miałem do czynienia z raportami na serwerze produkcyjnym - do użycia NOLOCKw każdym zapytaniu. Teraz współpracuję z DBA, który zbanował NOLOCKw każdych okolicznościach - nawet gdy mój raport …

1
Jak odczytać koszt zapytania i czy zawsze jest to procent?
Obecnie studiuję pod kątem SQL 70-433 (egzamin Microsoft Certification) i jestem bardzo zdezorientowany co do pomiaru wydajności „kosztu zapytania”. Zgodnie z dowolną dokumentacją, którą mogłem znaleźć za pośrednictwem Google, koszt zapytania jest wartością procentową i reprezentuje procent całej partii zajętej przez dowolną jego część. To już wydawało mi się trochę …
34 sql-server  ssms 


4
Różnica między szukaniem MongoDB a szukaniem findone
Pracuję nad projektem i nie jestem pewien, czy istnieje różnica między sposobem działania findkursora a działaniem findOnekursora. Czy findOne to tylko opakowanie find().limit(1)? Rozglądałem się i może ktoś wie, czy mongodb ma do tego specjalną metodę, czy nie. Pracuję z PHP API dla mongodb, jeśli to robi różnicę.
34 mongodb 

2
Indeks nie przyspiesza wykonywania, aw niektórych przypadkach spowalnia zapytanie. Dlaczego tak jest
Eksperymentowałem z indeksami, aby przyspieszyć działanie, ale w przypadku łączenia indeks nie poprawia czasu wykonywania zapytania, a w niektórych przypadkach spowalnia. Zapytanie dotyczące utworzenia tabeli testowej i wypełnienia jej danymi to: CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY KEY, [Name] [nvarchar](20) NULL, [val1] [bigint] NULL, [val2] [bigint] NULL) DECLARE @counter …
34 sql-server  index 

3
Suma bieżąca z liczbą?
Jak sugeruje tytuł, potrzebuję pomocy w uzyskaniu bieżącej sumy w języku T-SQL. Problem polega na tym, że suma, którą muszę zrobić, jest sumą liczby: sum(count (distinct (customers))) Powiedz, że gdybym sam wyliczył liczbę, wynik byłby następujący: Day | CountCustomers ---------------------- 5/1 | 1 5/2 | 0 5/3 | 5 Potrzebuję …
34 sql-server  t-sql 

1
Jak mogę przeprowadzić analizę porównawczą zapytania PostgreSQL?
Chcę przeprowadzić analizę porównawczą zapytania zawierającego zdefiniowaną przez użytkownika funkcję, którą napisałem dla PostgreSQL. Czy są jakieś standardowe sposoby przeprowadzenia takiego testu porównawczego? Wiem, że czas można włączyć \timingw wierszu polecenia psql, ale idealnie chciałbym mieć skrypt, który zajmie się wszystkim automatycznie: uruchamianie zapytania kilka razy, czyszczenie pamięci podręcznej PostgreSQL …

5
Jak poprawnie obsługiwać TimeZone w SQL Server?
Mój lokalny serwer programistyczny znajduje się na Bliskim Wschodzie, ale mój serwer produkcyjny znajduje się w Wielkiej Brytanii. Muszę pokazać użytkownikowi datę w strefie czasowej. Na przykład, jeśli użytkownik jest w Arabii Saudyjskiej, muszę pokazać czas zgodnie z formatem Arabii Saudyjskiej. Czy powinienem utworzyć nową tabelę bazy danych o nazwie …

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.