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

3
Grupowanie rekordów na podstawie przedziałów czasu
Mam tabelę z następującym schematem i muszę zdefiniować zapytanie, które może grupować dane na podstawie przedziałów czasu ( np. Rekordów na minutę ), a następnie podać sumę zmian w SnapShotValue od poprzedniej grupy. Obecnie SnapShotValue zawsze zwiększa, więc potrzebuję tylko sumy różnic. Czy ktoś może pomóc z zapytaniem SQL Server …

4
Powolna zdalna instrukcja SELECT ze względu na długi „czas przetwarzania klienta”, ale szybki lokalnie
Po połączeniu z naszym serwerem produkcyjnym (SQL Server 2008, bardzo mocna maszyna), instrukcja SELECT zajmuje 2 sekundy , zwracając wszystkie pola (łącznie 4 MB danych). SELECT TOP (30000) * FROM person WITH(NOLOCK); Z dowolnego innego urządzenia w tej samej sieci (łączenie za pomocą uwierzytelniania SQL lub Windows) to samo zapytanie …

2
Czy relacja jeden do jednego jest znormalizowana?
Rozważmy, że mamy duży zestaw danych statystycznych do zapisu; np. 20-30 INTkolumn. Czy lepiej jest przechowywać cały zestaw w jednej tabeli, ponieważ wszystkie należą do rekordu LUB tworząc kolejną tabelę związaną z relacją jeden do jednego. Zaletą tego pierwszego jest unikanie JOINi szybki dostęp do wszystkich danych statystycznych dla odpowiedniego …


5
Okrutna wydajność łączenia tabel INSERTED i DELETED w wyzwalaczu
Mam wyzwalacz UPDATE w tabeli, która szuka konkretnej kolumny zmieniającej się z jednej określonej wartości na dowolną inną. Gdy tak się dzieje, aktualizuje niektóre powiązane dane w innej tabeli za pomocą pojedynczej instrukcji UPDATE. Pierwszą rzeczą, którą robi wyzwalacz, jest sprawdzenie, czy którykolwiek z zaktualizowanych wierszy zmienił wartość tej kolumny …


1
Postgresql sam wykonał „szybkie wyłączenie”. Dlaczego? Jak mógł to zrobić?
Już google i manualnie przeczytałem tyle, ile mogłem, zanim opublikowałem to tutaj. Informacje o wersji: Postgres8.4 na Ubuntu10.x Mam osobistego laptopa, na którym uruchamiam serwer Postgres, a skrypt Java korzystający z JDBC działał przez 1600 ~ minut (które działałem kilka tygodni wcześniej), zanim umarł, mówiąc, że administrator zrestartował serwer. Oto, …
12 postgresql 


3
Dlaczego nie powinienem mieć jednej tabeli dla wielu relacji?
Zakładając, że mam wiele relacji w mojej bazie danych, na przykład Sklep, Pracownik i Sprzedaż, i chcę połączyć pary za pomocą prostej relacji binarnej. Osobiście tworzyłem tabele o nazwie Employee_Store i Employee_Sale z naturalnym kluczem złożonym z kluczy obcych. Teraz mój kolega nalega na stworzenie jednego stołu dla wielu relacji. …

4
Wyodrębnianie pola z PRZYWRACANIA HEADERONLY
Próbuję użyć opcji „ PRZYWRÓĆ HEADERONLY ”, aby uzyskać datę utworzenia kopii zapasowej, którą zamierzam przywrócić. Komenda: RESTORE HEADERONLY FROM DISK = '<path to .bak file>' działa dobrze w Query Analyzer i daje zestaw wyników z około 50 kolumnami. Problemem jest dostęp do tego z kodu. Mogę wprowadzić to do …

5
MySQL - najszybszy sposób na ALTER TABLE dla InnoDB
Mam tabelę InnoDB, którą chcę zmienić. Tabela ma ~ 80 milionów wierszy i zamknęła kilka indeksów. Chcę zmienić nazwę jednej z kolumn i dodać jeszcze kilka indeksów. Jaki jest najszybszy sposób na zrobienie tego (zakładając, że mogę cierpieć nawet z powodu przestojów - serwer jest nieużywanym urządzeniem podrzędnym)? Czy „proste” …

2
Czy mogę zmienić nazwę wartości w kolumnie MySQL ENUM w jednym zapytaniu?
Załóżmy, że mam tabelę bazy danych z ENUM('value_one','value_two'). Chcę to zmienić na ENUM('First value','Second value'). Obecnie robię to w następujący sposób: ALTER TABLE `table` MODIFY `column` ENUM('value_one','value_two','First value','Second value'); UPDATE `table` SET `column`='First Value' WHERE `column`='value_one'; UPDATE `table` SET `column`='Second Value' WHERE `column`='value_two'; ALTER TABLE `table` MODIFY `column` ENUM('First value','Second …

5
Jak na podstawie zestawu wartości znaleźć wartości, które nie są przechowywane w kolumnie tabeli?
Mam tabelę, która potencjalnie pomieści setki tysięcy liczb całkowitych desc id_key_table; +----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+--------------+------+-----+---------+-------+ | id_key | int(16) | NO | PRI | NULL | | +----------------+--------------+------+-----+---------+-------+ Z programu mam duży zestaw liczb całkowitych. Chciałbym zobaczyć, które z …
12 mysql 


3
Uderzenie wydajności przy użyciu CAST w T-SQL
Mamy generator SQL, który generalnie generuje instrukcje warunkowe SQL dla określonych pól (które dla celów dyskusji: oznaczymy jako myField). Jeśli myFieldjest typu NVARCHAR, możemy zrobić porównanie wspomnianej dziedzinie przeciwko ciąg tak: myField = 'foo'. Nie działa to jednak w przypadku pól typu NTEXT. Zatem musimy zrobić porównanie z obsadą: CAST(myField …

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.