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


5
Jak wybrać z wyników POKAŻ STATUS TABELI
Chciałbym ograniczyć wiersze i kolumny, które wracają z SHOW TABLE STATUS polecenie w MySQL 5.1. Czy istnieje sposób na uzyskanie tych samych informacji za pomocą SELECTinstrukcji, dzięki czemu mogę manipulować wynikami w normalny sposób?
36 mysql  select 


6
Jakie są różnice między „procedurami przechowywanymi” a „funkcjami przechowywanymi”?
W komentarzu do tego pytania wspomniano, że istnieje niewielka różnica w „Stored Procedrues” i „Stored Funtions” w PostgreSQL. Komentarz prowadzi do artykułu na Wikipedii, ale niektóre z nich wydają się nie mieć zastosowania (np. Że można ich użyć w SELECToświadczeniu). Sama składnia wydaje się nieco myląca: CREATE FUNCTION emp_stamp() RETURNS …

10
przywrócić tabelę z plików .frm i .ibd?
Wcześniej zapisałem kopię katalogu / var / lib / mysql / ddms („ddms” to nazwa schematu). Teraz zainstalowałem nowy MySQL na świeżo zainstalowanym Ubuntu 10.04.3 LTS, uruchamiając. apt-get install mysql-serverMyślę, że wersja 5.1 została zainstalowana. Po skopiowaniu katalogu ddms do katalogu / var / lib / mysql niektóre tabele działają …
36 mysql  innodb 


1
SQL Server: Jak śledzić postęp polecenia CREATE INDEX?
SQL Server 2014, Std Ed Czytałem, że percent_complete w dm_exec_requests nie działa dla CREATE INDEX, aw praktyce procent_complete utrzymuje się na poziomie 0. Więc to nie pomaga. Obecnie używam poniższej metody, która przynajmniej pokazuje mi ruch (że tworzenie indeksu nie jest zablokowane). Ale nie mam pojęcia, czy mam% 10 poprzez …

2
W SQL Server, jaki jest cel grupowania procedur przechowywanych?
Jeden z najbardziej kłopotliwych problemów, z którymi miałem do czynienia, dotyczy grup procedur składowanych. Biorąc pod uwagę procedurę składowaną usp_DoSomethingAwesome, mogę utworzyć ten proces w innej grupie, wywołując go usp_DoSomethingAwesome;2. Odkryłem to podczas rozwiązywania problemów z niektórymi problemami z replikacją (Wydawca: SQL 2000 Ent., Dist / Sub: 2008 R2 Ent.), …

2
JEŚLI ISTNIEJE, trwa dłużej niż osadzona instrukcja select
Kiedy uruchamiam następujący kod, zajmuje to 22,5 minuty i wykonuje 106 milionów odczytów. Jeśli jednak uruchomię tylko wewnętrzną instrukcję select, zajmuje to tylko 15 sekund i czyta 264k. Na marginesie, wybrane zapytanie nie zwraca żadnych rekordów. Wiesz, dlaczego IF EXISTSto sprawi, że będzie działało o wiele dłużej i wykona tak …


3
Jaki jest optymalny typ danych dla pola MD5?
Projektujemy system, który jest znany z dużego odczytu (rzędu dziesiątek tysięcy odczytów na minutę). Istnieje tabela, namesktóra służy jako rodzaj centralnego rejestru. Każdy wiersz ma textpole representationi unikat, keyktóry jest skrótem tego MD5 representation. 1 Ta tabela ma obecnie dziesiątki milionów rekordów i oczekuje się, że wzrośnie do miliardów przez …

4
Uzyskiwanie daty ostatniej modyfikacji tabeli bazy danych PostgreSQL
Próbuję się dowiedzieć, kiedy moja tabela została zmodyfikowana, sprawdzając datę modyfikacji pliku, jak opisano w tej odpowiedzi . Ale wynik nie zawsze jest poprawny. Data modyfikacji pliku aktualizuje się w kilka minut po aktualizacji mojej tabeli. Czy to jest prawidłowe zachowanie? Czy PostgreSQL przechowuje modyfikacje tabeli w jakiejś pamięci podręcznej, …
35 postgresql 


4
Jak mogę się dowiedzieć, jak daleko jest moje zapytanie PostgreSQL?
Mam całkiem niezłe pojęcie, ile wierszy faktycznie przetworzy moje zapytanie SELECT ... INTO (np. Wiem, ile zmaterializuje się). Rozumiem, że Postgres nie powie mi procentowej kompletności, czy istnieje sposób (głęboko ukryty w logach, tabelach systemowych itp.), Że mogę dowiedzieć się, ile wierszy zostało wpompowanych do tabeli docelowej lub odczytanych przez …
35 postgresql 

1
DELETE vs TRUNCATE
Próbuję lepiej zrozumieć różnice między poleceniami DELETEi TRUNCATE. Moje rozumienie elementów wewnętrznych przebiega w następujący sposób: DELETE-> aparat bazy danych znajduje i usuwa wiersz z odpowiednich stron danych i wszystkich stron indeksu, w których wiersz jest wprowadzony. Im więcej indeksów, tym dłużej trwa usuwanie. TRUNCATE -> po prostu masowo usuwa …

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.