Pytania otagowane jako performance

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.

5
Dlaczego optymistyczne blokowanie jest szybsze niż blokowanie pesymistyczne?
Obie formy blokowania powodują, że proces czeka na poprawną kopię rekordu, jeśli jest on aktualnie używany przez inny proces. W przypadku pesymistycznego blokowania mechanizm blokowania pochodzi od samej bazy danych (natywny obiekt blokady), podczas gdy w przypadku blokowania optymistycznego mechanizm blokowania jest pewną wersją wersjonowania wierszy, taką jak znacznik czasu, …

1
Przekroczono limit czasu oczekiwania na blokadę Innodb dla Amazon RDS MySQL 5.5
Odkąd przeszliśmy na Amazon RDS, mieliśmy dość szalone problemy z wydajnością, a dziś zaczęliśmy mieć problemy z blokowaniem. Z tego powodu doszedłem do wniosku, że to tylko problem z przekroczeniem limitu czasu i poszedłem sprawdzić używaną pamięć. Wymieniliśmy około 70 MB. Poszedłem na polowanie na czarownice pamięci z mysqltuner i …


3
mysql trwa zbyt długo, aby wysłać dane
Mam prostą tabelę z milionem rekordów (14 000 000) i na proste zapytanie spędza zbyt dużo czasu na „wysyłaniu danych”. Stół CREATE TABLE IF NOT EXISTS details ( id int(11) NOT NULL, date date NOT NULL, time int(2) NOT NULL, minutes_online decimal(5,0) NOT NULL, minutes_playing decimal(5,0) NOT NULL, minutes_chatting decimal(5,0) …


2
Jak uzyskać plan wykonania widoku?
Mam schemat z wieloma widokami. Muszę sprawdzić plany wykonania, aby upewnić się, że odpowiednie indeksy są na miejscu i są używane. Jak mam to zrobic? Wolałbym nie kopiować i wklejać danych wyjściowych show create view <viewname>do explain, zwłaszcza, że ​​niektóre widoki są zbudowane na innych widokach, co byłoby dość uciążliwe.

4
Rywalizacja DDL o TempDB
Mam SQL Server 2005 Standard x64, który od kilku miesięcy ma problemy z rywalizacją o DDL TempDB. Serwer napotyka rywalizację o zasób oczekiwania 2: 1: 103 (typ oczekiwania to PAGELATCH_EX). Problem wydaje się występować sporadycznie, gdy serwer jest porządnie obciążony. Monitorowałem wskaźnik „Tabele temperatur do zniszczenia” i może on wzrosnąć …

3
Wysoka wydajność MySQL dla wielu SELECTs / INSERTs / UPDATEs / DELETEs
Tworzę moduł, w którym każdy użytkownik często zapisuje tabelę na 10 do 300 sekund. Po upływie czasu rekord zostanie usunięty. Chodzi o to, że będzie wielu użytkowników, a rekordy będą się bardzo często zmieniać - jak wpłynie to na wydajność aplikacji dla tej tabeli, ponieważ rekordy będą się zmieniać bardzo …

4
Jak mogę zoptymalizować to zapytanie MySQL?
Mam zapytanie, którego uruchomienie zajmuje szczególnie dużo czasu (ponad 15 sekund), a wraz z upływem czasu staje się coraz gorzej. Zoptymalizowałem to w przeszłości i dodałem indeksy, sortowanie na poziomie kodu i inne optymalizacje, ale wymaga to dalszego dopracowania. SELECT sounds.*, avg(ratings.rating) AS avg_rating, count(ratings.rating) AS votes FROM `sounds` INNER …

2
Wyświetlanie planów zapytań w Server Management Studio
Kolejne pytanie dotyczące serwera SQL: mam proste zapytanie, które daje mi najbardziej obciążający procesor SQL od czasu zresetowania liczników: select top 10 sum(qs.total_worker_time) as total_cpu_time, sum(qs.execution_count) as total_execution_count, qs.plan_handle, st.text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) as st group by qs.plan_handle, st.text order by sum(qs.total_worker_time) desc Pytanie 1: Czym dokładnie …

2
Jak wdrożyć stronicowanie w skuteczny sposób?
Mam zapytanie do bazy danych, które może spowodować duży zestaw wyników. Klient, który wyświetla dane, odbiera dane przez sieć, więc pomysł polegał na zminimalizowaniu ilości przesyłanych danych poprzez pobranie tylko pierwszych 50 wyników z bazy danych i przesłanie ich do klienta. Następnie zapewnię możliwość przejścia do drugiej strony w celu …

3
Wiele wystąpień Oracle - czy to dobra praktyka?
Jeden z moich klientów wdrożył bazę danych naszego produktu na komputerze Solaris, który ma już 3 instancje Oracle. Tak więc teraz są 4 instancje Oracle działające na tym samym komputerze. A teraz mamy problemy z wydajnością. Nie mam dostępu do innych instancji ani komputera, a wszystkie narzędzia, które mam, to …

4
Jak poprawić wydajność InnoDB DELETE?
Mam więc tę tabelę kontroli (śledzi działania na dowolnej tabeli w mojej bazie danych): CREATE TABLE `track_table` ( `id` int(16) unsigned NOT NULL, `userID` smallint(16) unsigned NOT NULL, `tableName` varchar(255) NOT NULL DEFAULT '', `tupleID` int(16) unsigned NOT NULL, `date_insert` datetime NOT NULL, `action` char(12) NOT NULL DEFAULT '', `className` …

2
Jaki jest najskuteczniejszy model łączenia wielu osób w Google App Engine?
Projekt BigTable odrzuca wiele filozofii standardowych modeli relacyjnych, wyraźnie preferując denormalizację od wielu małych tabel. Jednym z większych obszarów, w których jest to problem, jest modelowanie połączeń wielu do wielu. Jednym ze sposobów modelowania tych złączeń jest naruszenie pierwszej normalnej formy i umieszczenie wszystkich interesujących danych w db.ListProperty (). Chociaż …


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.