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
Gdzie są indeksy pełnotekstowe w SSMS 2008 R2
Utworzyłem nową bazę danych, kilka tabel oraz indeks i katalog pełnotekstowy za pomocą SQL Server Management Studio bez żadnego problemu. Chciałem skopiować skrypty tworzenia T-SQL dla każdego z nich, aby uwzględnić je w mojej dokumentacji. Mogę pobrać skrypty tworzenia bazy danych, tabel, kluczy obcych i katalogu, ale nie mogę znaleźć …

3
Uwzględniona kolumna a filtrowany indeks
Obecnie pracujemy z tabelą o nazwie tb_tranfers . Ta tabela ma 40 milionów wierszy i ma rozmiar ~ 26 GB (dane 11 GB, indeksy 15 GB). 10 do 15% wierszy to wiersze z miękkim usunięciem (Data Usunięcia nie jest pusta). W aplikacji użyto tylko wierszy, w których usunięto datę zerową. …

2
Moduł równoważenia obciążenia a pula połączeń - czy jest jakaś różnica?
Pracuję nad projektem, który ma służyć milionom użytkowników wkrótce po uruchomieniu. Baza danych jest postgres i na razie zakładam, że będą potrzebne co najmniej dwa serwery. Administrator sys (który jest dobrze zaznajomiony z systemami skalowalnymi) zasugerował wprowadzenie modułu równoważenia obciążenia między serwerami WWW i serwerami bazy danych. Moje pytanie dotyczy …
11 postgresql 

2
W jaki sposób używanie oddzielnych schematów wpływa na wydajność programu SQL Server 2008?
Chcę używać osobnych schematów dla obiektów o różnych celach w naszej bazie danych SQL Server 2008. Obecnie używamy dość nazbyt odrętwiającej konwencji nazewnictwa, aby wskazać cel tabeli lub procedury składowanej, a przedrostki oznaczają, że musimy przeskanować pięć lub sześć znaków x, zanim jeszcze zobaczymy początek unikalnej nazwy. Chciałbym użyć osobnych …

1
PLS-00306 Błąd: Jak znaleźć zły argument?
PLS-00306: niepoprawna liczba lub typy argumentów w wywołaniu „łańcucha” Przyczyna: Ten błąd występuje, gdy nazwanego wywołania podprogramu nie można dopasować do żadnej deklaracji dla tej nazwy podprogramu. Nazwa podprogramu może być błędnie napisana, parametr może mieć niewłaściwy typ danych, deklaracja może być wadliwa lub deklaracja może zostać niepoprawnie umieszczona w …

2
Dlaczego „Rozpocznij transakcję” przed „Wstaw zapytanie” blokuje cały stół?
Korzystam z programu SQL Server 2005 Express. W scenariuszu dodałem Begin Transactionpolecenie tuż przed INSERTinstrukcją w procedurze składowanej. Kiedy wykonałem tę procedurę przechowywaną, zablokowałem całą tabelę, a wszystkie jednoczesne połączenia pokazywały zawieszony ekran do czasu INSERTzakończenia. Dlaczego cała tabela jest blokowana i jak rozwiązać ten problem w SQL Server 2005 …

3
Model odzyskiwania programu SQL Server 2008 / R2
Prawie wszystkie nasze bazy danych na niektórych serwerach nie wymagają modelu pełnego odzyskiwania (nie wykonujemy kopii zapasowych dzienników transakcji), a domyślnie powinno zawsze być tworzone bazy danych i określany model prostego odzyskiwania. Dość często i z pewnych praktycznych powodów wiele baz danych tworzy się za pomocą SSMS. Można jednak popełnić …

2
W jakie obszary wiedzy DBA powinien się zgłębić programista? [Zamknięte]
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą fachową, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …

2
Czy sharding jest skuteczny w przypadku małych kolekcji?
Wygląda na to, że dzielenie bazy danych jest świetne, jeśli mam ogromne zbiory. Co się stanie, jeśli będę mieć dużo kolekcji dość dużych rozmiarów? Powiedzmy, że dla 1 zbioru 100 000 000 dokumentów (niezbyt dużych komentarzy) dzielenie na fragmenty jest skuteczne. Czy działa również w przypadku 10 000 kolekcji zawierających …
11 mongodb 


2
Pytanie o SARGability
Muszę tylko potwierdzić, że rozumiem coś poprawnie: Ostatnio widziałem pytanie SO, w którym użytkownik opublikował odpowiedź w Linq, na przykład: from p in db.table where p.column.AddMinutes(1) > DateTime.Now select p Dla tych, którzy nie są zaznajomieni z Linq, oczekiwałbym, że efektem tego oświadczenia (a nie przetestowania go w sposób uczciwy) …
11 performance  linq 

6
Co może powodować dziwne limity czasu między zapytaniami między PHP a MySQL?
Jestem starszym programistą w aplikacji Software-as-a-Service, z której korzysta wielu różnych klientów. Nasze oprogramowanie działa na klastrze serwerów aplikacji Apache / PHP, wspieranych przez backend MySQL. W jednym konkretnym przypadku oprogramowania kod PHP, który wysyła zapytanie do listy nazw kategorii, wygasa, gdy klient ma więcej niż 29 kategorii . Wiem, …

4
zawyżanie wielkości pola w projekcie bazy danych
Mam pewne tabele dla moich tabel, które są ciągami, a obecnie większość wielkości pola ma dość wysokie limity znaków. Na przykład 100 znaków dla nazwy ulicy. Czy istnieje kara za użycie dużego pola? Jeśli na przykład zmienię limit na 30 znaków dla tego pola, to czy będzie wzrost wydajności lub …
11 sql-server 


2
Dlaczego w Oracle 11gR2 nie mogę upuścić zmaterializowanego widoku z tym samym użytkownikiem, który go utworzył?
Stworzyłem zmaterializowany widok z DI_TEST_ALużytkownikiem, nazwijmy go MY_MVIEW. Pojawia się w USER_OBJECTStabeli MATERIALIZED VIEW, gdy próbuję go upuścić, otrzymuję komunikat o powodzeniu, ale obiekt wciąż tam jest. W rzeczywistości, gdy próbuję go odtworzyć, pojawia się błąd „obiekt już istnieje”. Widzę, że istnieje tabela o tej samej nazwie należąca do innego …

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.