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

6
SSD vs HDD dla baz danych
Usiłuję kupić nowy serwer, na którym będzie działał serwer MySQL. Ten nowy serwer będzie niewolnikiem mojej głównej maszyny. Serwer ten będzie jednak przeznaczony wyłącznie do raportowania „Dużo odczytów i złożonych zapytań”. Teraz zastanawiam się nad zainwestowaniem w półprzewodnikowe dyski twarde, ale zastanawiałem się, czy naprawdę jest to warte swojej ceny. …
42 mysql  ssd 

1
Czy istnieje analog GETDATE (), który zwraca DATETIME2
Zgodnie z MSDN, Getdate (), GetUtcDate () i CURRENT_TIMESTAMP zwracają DATETIME. Przeprowadziłem krótki test, który potwierdza, że: CREATE TABLE #t(T DATETIME2(7)); GO DECLARE @i INT ; SET @i=1; WHILE @i<10000 BEGIN ; INSERT #t VALUES(CURRENT_TIMESTAMP) ; SET @i=@i+1; END ; SELECT DISTINCT t FROM #t ORDER BY t ; --- …

5
Agresywne autovacuum na PostgreSQL
Próbuję zmusić PostgreSQL do agresywnego automatycznego odkurzania mojej bazy danych. Obecnie skonfigurowałem automatyczne odkurzanie w następujący sposób: autovacuum_vacuum_cost_delay = 0 # Wyłącz próżnię opartą na kosztach autovacuum_vacuum_cost_limit = 10000 # Wartość maksymalna autovacuum_vacuum_threshold = 50 # Wartość domyślna autovacuum_vacuum_scale_factor = 0.2 # Wartość domyślna Zauważam, że automatyczne odkurzanie włącza się …

2
Jak przeglądać dane w pgAdmin III
Nie mogę uwierzyć, że utrudniają to. Nie wiem, jak wyświetlić dane w mojej bazie danych. Czy w pgAdmin III można łatwo sprawdzić, jakie dane są w moich tabelach? Alternatywnie, czy istnieje program, którego mógłbym użyć, który nie jest do bani?

2
InnoDB: Błąd: tabela „mysql”. „Innodb_table_stats” nie znaleziono po aktualizacji do mysql 5.6
Uaktualniłem do mysql 5.6 z 5.5, a teraz moje logi są pełne takich komunikatów podczas uruchamiania Znalazłem tutaj możliwe rozwiązanie, ale nie wydaje się oficjalne. http://forums.mysql.com/read.php?22,578559,579891#msg-579891 2013-12-06 21:08:00 7f87b1d26700 InnoDB: Error: Table "mysql"."innodb_table_stats" not found. 2013-12-06 21:08:00 7f87b1d26700 InnoDB: Recalculation of persistent statistics requested for table "drupal"."sessions" but the required …

8
Czy select * nadal jest dużym nie-nie na SQL Server 2012?
W dawnych czasach uważano, że jest to duże nie-do zrobienia select * from tablelub select count(*) from tableze względu na hit wydajności. Czy nadal tak jest w przypadku późniejszych wersji programu SQL Server (używam 2012 r., Ale myślę, że pytanie dotyczyłoby lat 2008–2014)? Edycja: Ponieważ ludzie wydają się mnie tutaj …

3
Jak uruchamiać cykliczne zadania na Postgresql bez zewnętrznego narzędzia podobnego do crona?
Chciałbym regularnie wywoływać procedurę przechowywaną. Na Oracle stworzyłbym do tego zadanie. Przekonałem się, że Postgresql może naśladować to dobrze za pomocą zewnętrznego narzędzia (cron itp.) I PgAgent. Czy znasz „wewnętrzną” alternatywę, która nie wymagałaby użycia zewnętrznego narzędzia? Chcę uniknąć problemów związanych z bezpieczeństwem hasła zapisanego w wierszu polecenia pgAgent. Chcę …

5
Czy mogę uruchomić procedurę przechowywaną i natychmiast powrócić bez oczekiwania na jej zakończenie?
Mamy procedurę składowaną, którą użytkownicy mogą uruchomić ręcznie, aby uzyskać zaktualizowane numery raportu, który jest stale używany przez cały dzień. Mam drugą procedurę przechowywaną, która powinna zostać uruchomiona po uruchomieniu pierwszej procedury przechowywanej, ponieważ jest ona oparta na liczbach uzyskanych z tej pierwszej procedury przechowywanej, jednak jej uruchomienie trwa dłużej …


2
Domyślnie NULL czy NOT NULL?
Czy w MySQL lepiej jest zawsze dopuszczać wartości null, chyba że wiesz, że pole jest wymagane, czy zawsze używać, Not Nullchyba że wiesz, że pole będzie zawierać wartości null? Czy to nie ma znaczenia? Wiem, że w niektórych systemach DBMS mówi się, że używają Not Nulljak najwięcej, ponieważ zezwolenie na …
41 mysql  null 

3
N prefiks przed ciągiem w zapytaniu Transact-SQL
Czy mógłbyś mi powiedzieć, kiedy powinienem użyć przedrostka N przed ciągiem w zapytaniu Transact-SQL? Zacząłem pracować z bazą danych, w której nie otrzymuję żadnych wyników przy użyciu takich zapytań SELECT * FROM a_table WHERE a_field LIKE '%а_pattern%' dopóki nie zmienię wzoru na N'%а_pattern%'. Nigdy wcześniej nie musiałem dodawać tego prefiksu, …


3
Dlaczego nowy użytkownik może utworzyć tabelę?
Zastanawiam się, dlaczego nowo utworzony użytkownik może utworzyć tabelę po połączeniu z bazą danych. Mam jedną bazę danych project2_core: postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ---------------+--------------+-----------+-------------+-------------+------------------------------- postgres | postgres | SQL_ASCII | C | C | project2_core | atm_project2 …



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.