Ocena, czy system działa wystarczająco dobrze, aby był odpowiedni do określonego celu. Zwykle wydajność odnosi się do prędkości, z jaką system wykonuje operację lub zestaw operacji w czasie.
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 someTable GROUP BY someID ) AS Alias ON ( Alias.someID = …
Zwrócono mi uwagę, że USINGkonstrukcja (zamiast ON) w FROMklauzuli SELECTzapytań może w niektórych przypadkach wprowadzić bariery optymalizacyjne. Mam na myśli to słowo kluczowe: WYBIERZ * Od Dołącz b UŻYCIEM (a_id) Tylko w bardziej skomplikowanych przypadkach. Kontekst: ten komentarz do tego pytania . Używam tego bardzo często i jak dotąd niczego …
Do tabeli dodałem indeksy, które służą do wyszukiwania wyników. Wyświetlam wyniki według kolejności ASC lub DESC. Więc ta kolumna powinna mieć indeks, czy nie? Mam jeszcze 2 indeksy w tej tabeli. Jak wpłynie na wydajność, tworząc lub nie tworząc indeks do tej kolumny?
Według dokumentacji PostgreSQL nie ma różnicy w wydajności między VARCHAR, VARCHAR(n)a TEXT. Czy powinienem dodać dowolny limit długości do kolumny nazwy lub adresu ? Edycja: brak duplikatu: Gdyby wszystkie wartości miały 36 znaków, wyszukiwanie indeksu byłoby zauważalnie szybsze przy użyciu char vs varchar Wiem, że ten CHARtyp jest reliktem przeszłości …
Jakie jest uzasadnienie używania instrukcji GO po każdej instrukcji SQL? Rozumiem, że GO sygnalizuje koniec partii i / lub zezwala na reputację wyciągów, ale jaką korzyść ma przy ich użyciu po każdym wyciągu. Jestem ciekawy, ponieważ wiele dokumentów Microsoft itp. Zaczęło z nich korzystać po każdym stwierdzeniu, a może dopiero …
Mamy SQL Server 2008 R2 (10.50.1600) działający na wirtualnym serwerze Windows 2008 R2. Po aktualizacji procesora z 1 rdzenia na 4 i pamięci RAM z 4 gb na 10 gb zauważyliśmy, że wydajność jest gorsza. Niektóre obserwacje, które widzę: Uruchomienie zapytania, które zajęło <5 sekund, zajmuje teraz> 200 sekund. Procesor …
To jest pytanie czysto teoretyczne. Powiedzmy, że mam aplikację wdrożoną na wielu serwerach. Moduł równoważenia obciążenia, Wiele / skalowalne serwery aplikacji (Pojedynczy) serwer bazy danych (na razie) W dwóch pierwszych częściach wiem, czego szukać. Ale co z serwerem bazy danych? Jakiego sprzętu powinienem szukać? Czy częstotliwość procesora jest istotna dla …
Mam dość irytujący problem. Chcę użyć INNODB jako mojego głównego silnika bazy danych i zrezygnować z MyISAM, ponieważ potrzebuję tego pierwszego do korzystania z klastra galera do nadmiarowości. Skopiowałem (opis poniżej) newbb_posttabelę do nowej tabeli o nazwie newbb_innoposti zmieniłem ją na InnoDB. Każda tabela zawiera obecnie 5,390,146wpisy. Uruchomienie tych selekcji …
Moje pytanie opiera się na tym: https://stackoverflow.com/q/35575990/5089204 Aby udzielić odpowiedzi, wykonałem następujący scenariusz testowy. Scenariusz testowy Najpierw tworzę tabelę testową i wypełniam ją 100 000 wierszy. Liczba losowa (od 0 do 1000) powinna prowadzić do ~ 100 wierszy dla każdej liczby losowej. Liczba ta jest umieszczana w kolumnie varchar i …
Używamy PostgreSQL v8.2.3. W grę wchodzą tabele: PRACOWNICY i EMAILLIST . Table 1: EMPLOYEE (column1, column2, email1, email2, column5, column6) Table 2: EMAILLIST (email) 2 tabele są połączone w taki sposób, że jeśli EMPLOYEE.EMAIL1 lub EMPLOYEE.EMAIL2 nie mają pasującego wpisu, wiersze te zostaną zwrócone. SELECT employee.email1, employee.email2, e1.email IS NOT …
Używanie MySQL 5.6 z silnikiem pamięci InnoDB dla większości tabel. Wielkość puli buforów InnoDB wynosi 15 GB, a indeksy Innodb DB + wynoszą około 10 GB. Serwer ma 32 GB pamięci RAM i działa w systemie Cent OS 7 x64. Mam jeden duży stół, który zawiera około 10 milionów + …
Mam zapytanie SQL, które próbuję zoptymalizować: DECLARE @Id UNIQUEIDENTIFIER = 'cec094e5-b312-4b13-997a-c91a8c662962' SELECT Id, MIN(SomeTimestamp), MAX(SomeInt) FROM dbo.MyTable WHERE Id = @Id AND SomeBit = 1 GROUP BY Id MyTable ma dwa indeksy: CREATE NONCLUSTERED INDEX IX_MyTable_SomeTimestamp_Includes ON dbo.MyTable (SomeTimestamp ASC) INCLUDE(Id, SomeInt) CREATE NONCLUSTERED INDEX IX_MyTable_Id_SomeBit_Includes ON dbo.MyTable (Id, SomeBit) …
Mam starszy schemat (zastrzeżenie!), Który używa wygenerowanego na podstawie skrótu identyfikatora dla klucza podstawowego dla wszystkich tabel (jest ich wiele). Przykładem takiego identyfikatora jest: 922475bb-ad93-43ee-9487-d2671b886479 Nie ma żadnej nadziei na zmianę tego podejścia, jednak wydajność z dostępem do indeksu jest niska. Uchylenie mnóstwo powodów to może być, jest jedna rzecz …
Zaczynamy udostępniać zestaw serwerów fizycznych dla wirtualnego klastra węzłów SQL Server 2016 w VMware. Będziemy korzystać z licencji Enterprise Edition. Planujemy skonfigurować 6 węzłów, ale trwa debata na temat tego, jaki jest najlepszy sposób zapewnienia serwerów fizycznych w odniesieniu do szybkości zegara procesora w porównaniu do liczby rdzeni procesora. Wiem, …
Jeden z moich serwerów PostgreSQL obsługuje kilka (1–3) baz danych, które otrzymują stały strumień danych. Dane nie są specjalnie ustrukturyzowane, odpowiadają bieżącemu czasowi i różnorodności obserwowanych danych dla tej konkretnej chwili. Szybkość transmisji danych jest dość wysoka; dla jednej bazy danych to około gigabajta dziennie, a dla jednej dziesiątej około …
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.