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

7
Dlaczego nie użyć tabeli zamiast zmaterializowanego widoku?
Jestem nowy w bazach danych Oracle. Jeśli dobrze zrozumiałem, zmaterializowany widok jest widokiem, którego zestaw wyników jest zapisywany jako fizyczna tabela w bazie danych i ten widok / tabela jest odświeżany na podstawie niektórych parametrów. Jeśli widok jest zapisany jako fizyczna tabela, dlaczego nie przechowywać danych w tabeli? Jaka jest …

6
Jak wydajnie uzyskać „najnowszy odpowiedni wiersz”?
Mam wzorzec zapytania, który musi być bardzo powszechny, ale nie wiem, jak napisać dla niego wydajne zapytanie. Chcę wyszukać wiersze tabeli odpowiadające „najnowszej dacie nie później” niż wiersze innej tabeli. Mam, inventorypowiedzmy, tabelę, która reprezentuje ekwipunek, który przechowuję pewnego dnia. date | good | quantity ------------------------------ 2013-08-09 | egg | …

1
Czy jest jakaś korzyść z SCHEMABINDINGU funkcji wykraczającej poza Halloween Protection?
Powszechnie wiadomo, że SCHEMABINDINGfunkcja może uniknąć niepotrzebnego buforowania w planach aktualizacji: Jeśli używasz prostych UDF T-SQL, które nie dotykają żadnych tabel (tj. Nie mają dostępu do danych), upewnij się, że określiłeś tę SCHEMABINDINGopcję podczas tworzenia UDF. Spowoduje to związanie schematu UDF i zapewni, że optymalizator zapytań nie wygeneruje niepotrzebnych operatorów …



1
Jak zamienić tabele w MySQL?
Załóżmy, że mam tabelę foo, która zawiera pewne statystyki, które są obliczane co jakiś czas. Jest intensywnie wykorzystywany przez inne zapytania. Dlatego chcę obliczyć najnowsze statystyki foo_newi zamienić je, gdy obliczenia będą gotowe. mógłbym zrobić ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; ale co się stanie, jeśli …

7
Dlaczego ORDER BY nie należy do widoku?
I zrozumieć , że nie można mieć ORDER BY w widoku. (Przynajmniej w SQL Server 2012, z którym pracuję) Rozumiem również, że „poprawnym” sposobem sortowania widoku jest umieszczenie ORDER BYwokół SELECTinstrukcji, która wyświetla zapytanie. Ale będąc stosunkowo nowym w praktycznym języku SQL i zastosowaniach widoków, chciałbym zrozumieć, dlaczego tak się …

3
Dlaczego InnoDB przechowuje wszystkie bazy danych w jednym pliku?
Było wygodne, aby MyISAM przechowywał każdą tabelę w odpowiednim pliku. InnoDB poczynił postępy w wielu aspektach, ale zastanawiam się, dlaczego InnoDB przechowuje wszystkie bazy danych w jednym pliku ( ibdata1domyślnie). Rozumiem, że InnoDB mapuje lokalizację danych w pliku według poszczególnych plików indeksu dla tabel, ale nie rozumiem, dlaczego łączy wszystkie …


4
Jakie są obiektywne biznesowe powody, aby preferować program SQL Server 2012 niż 2008 R2?
Moja firma stoi przed decyzją, czy kupić SQL Server 2012 Denali, czy SQL Server 2008 R2 na nowy serwer bazy danych. Szukam obiektywnych powodów, aby wybrać jeden z nich. Nasze wymagania: Edycja standardowa (z powodów finansowych i braku potrzeby funkcji korporacyjnych) Obciążenie OLTP (oznacza to, że nie potrzebujemy nowych funkcji …

4
Jaki jest najłatwiejszy sposób utworzenia tabeli tymczasowej w programie SQL Server, która może przechowywać wynik procedury przechowywanej?
Wiele razy muszę pisać coś takiego, gdy mam do czynienia z programem SQL Server. create table #table_name ( column1 int, column2 varchar(200) ... ) insert into #table_name execute some_stored_procedure; Ale utworzenie tabeli, która ma dokładną składnię w wyniku procedury składowanej, jest żmudnym zadaniem. Na przykład wynik sp_helppublication ma 48 kolumn! …

6
Po co używać WHERE 1 lub WHERE 1 = 1?
Zwykle, jeśli warunki nie są wymagane w naszych instrukcjach zapytań, nie używamy WHEREklauzuli. Ale widzę WHERE 1klauzulę stosowaną w wielu miejscach, nawet tam, gdzie nie występują inne warunki. Dlaczego to się dzieje? Czy są jakieś szczególne korzyści z czasu realizacji? Czy umożliwia inne funkcjonalności? Czy używanie WHERE 1=1jest podobne do …
50 mysql-5.1 

5
Dlaczego NIE miałbym używać opcji SQL Server „optymalizuj pod kątem obciążeń ad hoc”?
Czytałem wspaniałe artykuły dotyczące buforowania planu SQL Server przez Kimberly Tripp, takie jak ten: http://www.sqlskills.com/blogs/kimberly/plan-cache-and-optimizing-for-adhoc-workloads/ Dlaczego istnieje nawet opcja „optymalizacji pod kątem obciążeń ad hoc”? Czy nie powinno to zawsze być włączone? Niezależnie od tego, czy programiści używają ad-hoc SQL, czy nie, dlaczego nie włączono by tej opcji w każdej …


6
Jakie problemy wystąpią podczas tworzenia bazy danych dla każdego klienta?
Pamiętam z podcastów stackoverflow, że Fog Creek korzysta z bazy danych dla klienta Fogbugz . Zakładam, że oznacza to, że serwery Fogbugz na żądanie mają 10 tysięcy baz danych. Właśnie zaczynamy opracowywać aplikację internetową i mamy podobny problem do rozwiązania (wielu klientów z własnymi odizolowanymi danymi). Jakich problemów należy się …

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.