Czy istnieje różnica w wydajności MySQL między rozmiarami varchar? Na przykład varchar(25)i varchar(64000). Jeśli nie, to czy istnieje powód, aby nie deklarować wszystkich varcharów o maksymalnym rozmiarze tylko po to, aby nie zabrakło Ci
Czy istnieje różnica w wydajności MySQL między rozmiarami varchar? Na przykład varchar(25)i varchar(64000). Jeśli nie, to czy istnieje powód, aby nie deklarować wszystkich varcharów o maksymalnym rozmiarze tylko po to, aby nie zabrakło Ci
Pytanie koncepcyjne: Czy poszczególne zapytania są szybsze niż złączenia, czy: Czy powinienem próbować wycisnąć wszystkie informacje, które chcę po stronie klienta, w jedną instrukcję SELECT, czy po prostu użyć tyle, ile wydaje się wygodne? TL; DR : Jeśli moje połączone zapytanie trwa dłużej niż...
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ść...
Odziedziczyłem plany konserwacji, które wykonują następujące czynności: Wyczyść stare dane Sprawdza integralność DB Wykonuje kopie zapasowe bazy danych i dziennika transakcji Reorganizuje nasze indeksy Aktualizacje statystyk Usuń stare kopie zapasowe i pliki planu konserwacji Z 23-minutowego...
Czytałem gdzieś dawno temu. Książka stwierdza, że nie powinniśmy pozwalać na widok zagnieżdżony w SQL Server. Nie jestem pewien powodu, dla którego nie możemy tego zrobić, lub pamiętam nieprawidłowe stwierdzenie. Studenci SELECT studentID, first_name, last_name, SchoolID, ... FROM...
Mam dość proste zapytanie SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER To daje mi...
Zakładając produkcyjny system OLTP z głównie tabelami InnoDB Jakie są typowe objawy źle skonfigurowanego / źle skonfigurowanego systemu? Jakie parametry konfiguracyjne najczęściej zmieniasz w stosunku do ich wartości domyślnych? Jak dostrzegasz potencjalne wąskie gardła, zanim pojawi się...
Nasz system zapisuje wiele danych (rodzaj systemu Big Data). Wydajność zapisu jest wystarczająca dla naszych potrzeb, ale wydajność odczytu jest naprawdę zbyt wolna. Struktura klucza podstawowego (ograniczenie) jest podobna dla wszystkich naszych tabel: timestamp(Timestamp) ; index(smallint) ;...
TL; DR Ponieważ to pytanie wciąż się wyświetla, podsumuję je tutaj, aby nowi przybysze nie musieli cierpieć historii: JOIN table t ON t.member = @value1 OR t.member = @value2 -- this is slow as hell JOIN table t ON t.member = COALESCE(@value1, @value2) -- this is blazing fast -- Note that here if...
Natknąłem się na dziwny problem polegający na tym, że 64-bitowy program SQL Server 2016 Standard Edition ograniczył się dokładnie do połowy przydzielonej mu pamięci (64 GB z 128 GB). Dane wyjściowe @@VERSIONto: Microsoft SQL Server 2016 (SP1-CU7-GDR) (KB4057119) - 13.0.4466.4 (X64) 22 grudnia...
Chcę zrozumieć, dlaczego miałaby być tak ogromna różnica w wykonywaniu tego samego zapytania na UAT (działa w 3 sekundy) w porównaniu z PROD (uruchamianym w 23 sekundy). Zarówno UAT, jak i PROD mają dokładnie dane i indeksy. PYTANIE: set statistics io on; set statistics time on; SELECT...
Mam instancję PostgreSQL 9.2 działającą na 8-rdzeniowym komputerze RHEL 6.3 z 16 GB pamięci RAM. Serwer jest dedykowany dla tej bazy danych. Biorąc pod uwagę, że domyślny postgresql.conf jest dość konserwatywny w odniesieniu do ustawień pamięci, pomyślałem, że dobrym pomysłem może być zezwolenie...
Znaczenie pamięci RAM jest faktem ustalonym, ale dostępnych jest znacznie mniej materiałów na temat znaczenia rdzeni i wielowątkowości, jeśli chodzi o użycie procesora przez MySQL. Mówię o różnicy między uruchomieniem MySQL na 4 rdzeniach a 6 rdzeniami na 8 rdzeniach i tak dalej. Czy różne silniki...
Mam problemy z wydajnością niektórych zapytań do bazy danych, które mają duże możliwe zestawy wyników. Pytanie, o którym mowa, mam trzy ANDs w klauzuli WHERE Czy kolejność klauzul ma znaczenie? Tak jak w przypadku, jeśli najpierw wstawię klauzulę ASI_EVENT_TIME (ponieważ spowoduje to usunięcie...
Korzystanie z PG 9.1 na Ubuntu 12.04. Obecnie uruchomienie dużego zestawu instrukcji UPDATE w bazie danych, które mają postać: UPDATE table SET field1 = constant1, field2 = constant2, ... WHERE id = constid (Po prostu nadpisujemy pola obiektów identyfikowanych przez identyfikator.) Wartości...
Korzystanie z SQL Server 2005. Wykonuję ogromną operację DELETE FROM bez klauzul where. Jest to w zasadzie odpowiednik instrukcji TRUNCATE TABLE - z wyjątkiem tego, że nie wolno mi używać TRUNCATE. Problem polega na tym, że tabela jest ogromna - 10 milionów wierszy i jej ukończenie zajmuje ponad...
tło Mam zapytanie działające przeciwko SQL Server 2008 R2, które łączy i / lub dołącza do lewej około 12 różnych „tabel”. Baza danych jest dość duża, z wieloma tabelami ponad 50 milionów wierszy i około 300 różnymi tabelami. To dla dużej firmy, która ma 10 magazynów w całym kraju. Wszystkie...
Próbuję zoptymalizować zapytanie, które wygląda na dużą tabelę (37 milionów wierszy) i mam pytanie, w jakiej kolejności operacje są wykonywane w zapytaniu. select 1 from workdays day where day.date_day >= '2014-10-01' and day.date_day <= '2015-09-30' and day.offer_id in ( select...
W przypadku średnio złożonego zapytania, które próbuję zoptymalizować, zauważyłem, że usunięcie TOP nklauzuli zmienia plan wykonania. Zgadłbym, że gdy zapytanie zawiera TOP nsilnik bazy danych, uruchomiłoby zapytanie ignorując TOPklauzulę, a następnie na koniec zmniejszyłem zestaw wyników do n...
Często czytam, kiedy trzeba sprawdzić istnienie wiersza, zawsze powinno się to odbywać za pomocą ISTNIENIA zamiast LICZENIA. Jednak w kilku ostatnich scenariuszach zmierzyłem poprawę wydajności przy użyciu liczenia. Wzór wygląda następująco: LEFT JOIN ( SELECT someID , COUNT(*) FROM...