Mam kilka tabel z ilością rzędów od 5M do 1,5G Każda tabela ma swoje pole BLOB, którego rozmiar waha się od 100 bajtów do 30 MB i które są przechowywane jako „duże typy wartości poza wierszem” = ON Tabele są przechowywane w różnych aplikacjach z 3-4 plikami na różnych dyskach …
Oto mój przykład zapytania: SELECT nickname, CASE class_id WHEN 1 THEN 'Druid' WHEN 2 THEN 'Necromancer' WHEN 3 THEN 'Mage' WHEN 4 THEN 'Priest' WHEN 5 THEN 'Warrior' WHEN 6 THEN 'Stalker' WHEN 7 THEN 'Paladin' WHEN 8 THEN 'Psionic' END class_name, ROUND(AVG(level),2) level, ROUND(AVG(tabard_id),2) tabard, CASE rank_id WHEN 1 …
Biorąc pod uwagę proste łączenie trzech tabel, wydajność zapytania zmienia się drastycznie, gdy ORDER BY jest uwzględniony, nawet bez zwracania wierszy. Rzeczywisty scenariusz problemu zajmuje 30 sekund, aby zwrócić zero wierszy, ale jest natychmiastowy, gdy nie uwzględniono ORDER BY. Dlaczego? SELECT * FROM tinytable t /* one narrow row */ …
Mam dwa podobne zapytania, które generują ten sam plan zapytań, z tym wyjątkiem, że jeden plan zapytań wykonuje skanowanie indeksu klastrowanego 1316 razy, podczas gdy drugi wykonuje go 1 raz. Jedyną różnicą między tymi dwoma zapytaniami są różne kryteria daty. Długotrwałe zapytanie faktycznie zawęża kryteria daty i wycofuje mniej danych. …
Pracując nad optymalizacją niektórych procedur przechowywanych, usiadłem z DBA i przeszedłem niektóre procedury przechowywane z wysoką aktywnością blokowania i / lub dużą aktywnością odczytu / zapisu. Jedną rzeczą, o której wspominał DBA było to, że powinienem zadeklarować wszystkie zmienne (zwłaszcza TABLEte) na górze procedury składowanej, aby uniknąć ponownej kompilacji. To …
Aktualizuję mój IDENTITYskrypt kontroli przepełnienia do konta DECIMALi NUMERIC IDENTITYkolumn . W ramach kontroli obliczam rozmiar zakresu typu danych dla każdej IDENTITYkolumny; Używam tego do obliczenia, jaki procent tego zakresu został wyczerpany. Dla DECIMALi NUMERIC wielkość tego zakresu jest2 * 10^p - 2 gdzie pjest precyzja. I stworzył kilka tabel …
Zobacz to pytanie na temat Stackoverflow: Używam sterownika EasySoft ODBC do połączenia instancji SQL Server 2008 R2 Express z Interbase i mam trudności z uzyskaniem metadanych ze zdalnego serwera. Spoglądając w sieci, wszystkie główne sugestie wspominają użycie OPENQUERY zamiast składni czterech serwerów połączonych. EG Moje obecne (problematyczne) podejście to ... …
Prawdopodobnie mam wąski umysł, ale jeśli utworzę ograniczenie klucza obcego, a wiersz zostanie zaktualizowany lub usunięty, utracę to połączenie, jeśli kolumna tabeli podrzędnej zostanie ustawiona na NULL. Jaki jest cel celowego utrzymywania tych osieroconych rzędów?
Chciałbym wiedzieć, czy istnieje sposób wysłania powiadomienia o impasie? Jeśli tak, jakie zapytania byłyby wymagane. Rozumiem, że SQL Server zajmuje się impasami, po prostu chciałbym uzyskać informacje na temat związanych z nimi zapytań. Znalazłem następujące, aby określić długo działające zapytania: SELECT creation_time ,last_execution_time ,total_physical_reads ,total_logical_reads ,total_logical_writes , execution_count , total_worker_time …
Moje pytanie dotyczy użycia indeksów. Czy powinienem rozpocząć indeksowanie od samego początku, czy gdy pojawi się problem z wydajnością? Możemy również utworzyć indeks tymczasowy podczas wykonywania zapytania. Jakie są zalety i wady takich technik?
Inspirowany tym postem: https://twitter.com/#!/SQLChicken/status/102930436795285505 Sterty: czy są one uważane za strukturę indeksu, czy są one ściśle strukturą tabel bez indeksu?
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Jestem studentem Fontys University w Eindhoven, a obecnie przeprowadzam serię wywiadów, aby pomóc w opracowaniu …
Próbuję usunąć anonimowych użytkowników z mojej bazy danych mysql.users. Jednak mam dziwne zachowanie. Kiedy wprowadzę polecenie: DROP User ''@'WOPR'; Otrzymywałem ogólny komunikat o błędzie. Ponownie uruchomiłem komputer i spróbowałem ponownie. Tym razem dostałem odpowiedź Query OK, 0 rows affected. Ale kiedy włożyłem SELECT User, Host, Password FROM mysql.user WHERE User=''; …
Nigdy nie zanurzałem rąk w klastrze MySQL i chcę wiedzieć, jak może mi to pomóc. Kiedy najlepiej go używać i czy przynosi korzyści w zakresie wydajności?
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.