Wiem, że MySQL ogranicza kolumny auto_increment do kluczy podstawowych. Dlaczego to? Moja pierwsza myśl jest taka, że jest to ograniczenie wydajności, ponieważ prawdopodobnie istnieje gdzieś jakaś tabela liczników, która musi zostać zablokowana, aby uzyskać tę wartość. Dlaczego nie mogę mieć wielu kolumn auto_increment w tej samej tabeli? Dzięki.
Można użyć dziennika widoku zmaterializowanego (MV), aby umożliwić MV szybkie odświeżenie, które modyfikuje tylko zmienione dane. Jednak różne warunki uniemożliwiają MV korzystanie z dziennika i dlatego wymagają pełnego odświeżenia. Oracle zaimplementowało całkowite odświeżenie atomowe jako usunięcie i wstawienie każdego rekordu. Robi to, nawet jeśli ostatecznie nie ma żadnych zmian w …
Korzystam z aplikacji na Facebooku, która obecnie ma 300 - 600 równoczesnych użytkowników (i stale rośnie). Aby przygotować sprzęt do rozwoju, zmieniłem mój i7 / 12GB RAM / 2x 80GB Intel X25 SSD (Debian 5.0 / MySQL 5.0 / 64bit) na bi-Xeon / 24GB RAM / 2x 120GB Intel 320 …
Mamy środowisko „organiczne”, co oznacza, że ludzie nakładają kod na kod przez dziesięć lat przy minimalnym nadzorze lub dokumentacji. Serwer, którego używam, ma kilka baz danych, które moim zdaniem nie są już używane; Chciałbym je usunąć i zostawić tylko te trzy, których faktycznie używam. Na skraju lekkomyślności mógłbym wyłączyć te …
Mam tabelę z UNIQUEindeksem wielokolumnowym na _job_id__i __keyword_id__. Czy musiałbym również dodać kolejny indeks, __job_id__jeśli mam częste zapytanie, które wykonuje GROUP BYw tej kolumnie? (przy 100 milionach wierszy może to chwilę potrwać. Dlatego pytam, zamiast po prostu robić)
Obecnie jestem w trakcie tworzenia ETL dla naszej hurtowni danych. Używamy SSIS 2008, ale napotykamy problemy, z których największą jest trudność w ponownym użyciu komponentów. Mamy osobne pakiety dla każdej tabeli i każdy pakiet przyjmuje jako dane wejściowe pewną liczbę zmiennych z pakietu nadrzędnego. Gdy wprowadzamy zmiany do tych zmiennych …
Jeśli uniqueograniczę pole, czy muszę utworzyć indeks tego pola, aby uzyskać skalowalny czas wstawiania? Czy jest to zrobione dla mnie (nawet jeśli indeks, którego używa, nie jest publicznie dostępny?) W szczególności pracuję z Apache Derby w zakresie prototypowania, chociaż prawdopodobnie przeniosę go do MySQL w najbliższej przyszłości. Mam również nadzieję, …
Muszę uruchomić sporo długich zapytań (przebudowywanie indeksów, aktualizowanie dużych zestawów danych) dla mojej bazy danych. Czy istnieje alternatywa dla uruchamiania zapytania w SQL Server Management Studio i sprawdzania go co około godzinę? Chciałbym otrzymać wiadomość e-mail lub wiadomość po zakończeniu, ale nie znam najlepszego narzędzia do tego.
Próbuję zwiększyć wydajność dzięki zapytaniu, które uzyskuje dostęp do tabeli zawierającej ~ 250 milionów rekordów. Z mojego lektury faktycznego (nieocenionego) planu wykonania pierwsze wąskie gardło to zapytanie, które wygląda następująco: select b.stuff, a.added, a.value from dbo.hugetable a inner join #smalltable b on a.fk = b.pk where a.added between @start and …
Zmieniam model odzyskiwania bazy danych ReportServer z FULL na SIMPLE. Czy jest jakiś powód, dla którego nie chciałbym tego robić? Poza oczywistą odpowiedzią utraty powrotu do punktu w czasie? (I tak nie robię kopii zapasowych dziennika transakcji w tej bazie danych.)
Próbuję wykonać kopię zapasową moich baz danych za pośrednictwem terminala w Ubuntu za pomocą mysqldumppolecenia i to się udało. Gdzie umieszcza kopie zapasowe baz danych? Wykonuję polecenie w następujący sposób: $ mysqldump -h localhost -u username - p database_name > back_up_db.sql ale nie mam pojęcia, gdzie back_up_db.sqljest przechowywany.
Które bazy danych używają rzeczywistych wskaźników wielowymiarowych? Czy wyrocznia używa kiedykolwiek kilku wskaźników, aby uzyskać dane z tabel, czy zawsze będzie przyjmować taki, który wydaje się mieć najwyższą selektywność? Co powiesz na inne dbms?
Mam obowiązek wykonania kopii lustrzanej kilku baz danych, a także używania na nich przezroczystego szyfrowania danych (TDE), ponieważ nasze dane muszą być szyfrowane w „spoczynku”. Mam TDE zarówno na głównym, jak i lustrzanym. Problem, który mam, pojawia się, gdy konfiguruję dublowanie dwóch baz danych. Ponieważ używam TDE, nie znam sposobu …
Widziałem ostatnio niektóre bardzo podstawowe aktualizacje, które przestały działać, i nie byłem w stanie ustalić przyczyny. Przykład: // # Czas zapytania: 51 Czas blokady: 0 Liczba rzędów: 0 Liczba rzędów: 0 UPDATE photos SET position = position + 1 WHERE (photo_album_id = 40470); W tym samym dzienniku nie ma wpisów …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.