|
TwojePC.pl © 2001 - 2025
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
| |
|
Nadmiarowe zapytania w bazie danych pomocy , borg18 18/03/08 16:51 Nazwa bazy: xxx
Srednia ilosc nadmiarowo wczytanych rekordow: 2405764
Ilosc powtorzen: 77090
Najdluzszy/sredni czas wykonania zapytania: 8.272/0.021
Srednia ilosc wczytanych/zwroconych wierszy: 9/3
Ilosc zapytan, ktore w wyniku daly zero: 1
Analizowane zapytanie SQL:
SELECT t.value, SUM(a.value) AS sum FROM xlp_counters AS t JOIN xlp_counters AS a WHERE t.var='2008-03-15' GROUP BY t.what, a.what;
Jak pozbyć się tych nadmiarowych....zna się ktoś na tym?https://programy.net.pl - duża dawka
programów ;) - Moze tu cos znajdziesz - Optymalizacja SQL-a , Paolo 18/03/08 16:57
ftp://ftp.helion.pl/online/sqlopt/sqlopt-7.pdfZycie jest jak pudelko czekoladek.
Ngdy nie wiesz na co trafisz :) - lub cos z tego zestawu , Paolo 18/03/08 17:01
http://www.google.com/...bazie+SQL&btnG=SearchZycie jest jak pudelko czekoladek.
Ngdy nie wiesz na co trafisz :) - a znasz , celt 18/03/08 17:10
się na budowaniu zapytań? Po co coś robisz skoro się na tym nie znasz?Everything should be made as simple as
possible, but no simpler - Głupie pytanie! , , , 18/03/08 17:26
Przecież to borg18!
To wszystko tłumaczy.* , , *
- czemu , borg18 18/03/08 17:41
na tym boardzie nikt nie moze pomoc tylko od razu sie czepia i zadaje sam pytania....matkohttps://programy.net.pl - duża dawka
programów ;) - zadaj , celt 18/03/08 17:51
pytanie które ma sens i widać że wiesz co robisz :)
Bo jak tłumaczyć np. to że robisz SUM po tej samej kolumnie po której grupujesz (w dodatku wartość!), jak wytłumaczyć fakt że robisz join'a pomiędzy tym samymi tablicami i nie dajesz warunku które te tablice by join'ował? Jak wytłumaczyć 2x powtórzoną kolumnę w group by?
http://www.w3schools.com/sql/sql_join.asp
http://www.w3schools.com/sql/sql_groupby.aspEverything should be made as simple as
possible, but no simpler - Chyba trochę za ostro... , JE Jacaw 18/03/08 18:26
...trochę można potłumaczyć, wprawdzie ja tam ekspertem od SQL'a nie jestem, ale kolega borg18 próbuje zrobić iloczyn kartezjański (chyba tak się to zwało)... a to generalnie jest dobry pomysł.
Generalnie jak się łączy 2 (lub więcej) tabele to warto podać po czym się je łączy, w przeciwnym razie tworzysz iloczyn kartezjański, czyli każdy wiersz tabeli 1 łączysz a każdym wierszem tabeli 2. W takim przypadku jak masz powiedzmy tabele z 10 wierszami uzyskujesz wynik 10 x 10 = 100. Jeśli czegoś nie pokręciłem (jak pokręciłem to pewnie kolega celt mnie zbeszta ;-) to przede wszystkim połącz te tabele przez jakieś pole.Socjalizm to ustrój, który
bohatersko walczy z problemami
nieznanymi w innych ustrojach - od razu , celt 18/03/08 20:21
za ostro - może trochę (ja bym się tam nie oburzał, jakby ktoś mnie tak odpowiedział :) - po prostu czasami samu warto pomyśleć nim się zada jakieś pytanie, zwłaszcza jak się nie ma prawie żadnej wiedzy na zadany temat. Są strony, są materiały - ale trzeba to poczytać. Z drugiej strony, odpowiem na pytanie - to za 2 tygodnie będzie podobne pytanie.Everything should be made as simple as
possible, but no simpler - Ale wiesz... , JE Jacaw 18/03/08 20:33
...po to jest forum żeby pytać, a poza tym jak za 2 tygodnie będzie podobne... to od czego mamy kolegę DJopek'a i sławetną odpowiedź: "było". :-)Socjalizm to ustrój, który
bohatersko walczy z problemami
nieznanymi w innych ustrojach - nie , celt 18/03/08 20:38
zgodzę się, forum jest m.in. po to aby się pastwić nad źle zadanymi pytaniami ;))Everything should be made as simple as
possible, but no simpler - No w sumie... , JE Jacaw 18/03/08 21:11
...coś w tym jest. ;-)Socjalizm to ustrój, który
bohatersko walczy z problemami
nieznanymi w innych ustrojach
- celt ma racje , Holyboy 18/03/08 22:17
borg18 nie bardzo wie co robi... wyciaga sume i skladniki dodawania razem - przeciez to bez sensu...
a Ty genralnie tez nie bardzo go bronisz bo iloczyn kartezjanski to najfatalniejsza rzecz jaka mozna zrobic - wystarczy zmienic 10 na 10mln i juz jest 10 bilionowy problem
zjebka jak najbardziej sluszna :) bo borg18 nie zadal pytania - co chce uzyskac....
ktos kiedys tu pytal o sql i pamietam ze wrzucil nawet przykladowe rekordy - tak ze moglem wrzuc do swojej bazy i cos pokombinowac. A tu - macie potworka i domyslcie sie co artysta mial na mysli , bo artysta sam nie wie :)Strength is irrelevant.
Resistance is futile.
We wish to improve ourselves. - Ja nie twierdzę... , JE Jacaw 19/03/08 08:33
...że pytanie super, ale ogólnie 2 odpowiedź kolegi Celt'a była już lepsza, bo wykazał gdzie mogą tkwić potencjalne problemy.
Wiem, że pytanie nie było najlepsze, bo nie zostało właściwie napisane co się chce uzyskać... ale zawsze można spróbować coś pomóc, choćby po poprawnym ustawieniu relacji sam wynik powinien dać nieco do myślenia, czy ogólnie takie zapytanie ma sens. Człowiek uczy się na błędach i przecież nie jest tak, że jak się ma już obrytego SQL'a to dopiero zaczynamy pisać zapytania, trzeba też zadać nieco "głupich" zapytań (wprawdzie pewnie administrator takiej bazy może mieć pewne zastrzeżenia) żeby w praktyce się nauczyć o co chodzi. Teoria teorią, a praktyka praktyką.
Nie bardzo rozumiem o co Ci chodzi z moją obroną i iloczynem kartezjańskim... właśnie pisałem, że to nie jest najlepszy pomysł i na prostym przykładzie chciałem pokazać koledze borg18'owi dlaczego.Socjalizm to ustrój, który
bohatersko walczy z problemami
nieznanymi w innych ustrojach - z tym , celt 19/03/08 11:25
iloczynem to pewnie dlatego że napisałeś "a to generalnie jest dobry pomysł", zabrakło "nie" - ja włączyłem sobie "parser" i dodałem to brakujące nie ;))Everything should be made as simple as
possible, but no simpler - Ups... mój błąd, przepraszam pomyłka... , JE Jacaw 19/03/08 12:25
...miało być oczywiście: "a to generalnie nie jest dobry pomysł".
No tak sprawdzanie pisowni jest, ale jeszcze brakuje korekty poprawności merytorycznej. :-)Socjalizm to ustrój, który
bohatersko walczy z problemami
nieznanymi w innych ustrojach
- A ja myslalem ze pytanie dotyczylo tego ze , ptoki 19/03/08 12:11
raz zapytanie konczy sie szybko (sredni czas wykonania jest niski) a raz robi sie wolno oraz to ze jest duzo ndamiarowych rekordow wczytanych.
W sql-a sie nie wczytywalem bo nie bylo podane czego sie szuka i chcialem napisac ze trza pewnie dodac jakies indeksy oraz ze czasem sie wykonuje dlugo bo to pewnie jakis badziewny engine ktory przy 2-3 konkurencyjnych robotach zaczyna pokazywac jezor do pasa...
Ale se odpuscilem bo trza by bylo matolkowi tlumaczyc wszystko od podstaw...
- generalnie , borg18 26/03/08 11:33
ja sie za takie sprawy nie biorę, ale takie coś mam u mnie w bazie, a napisali to programiści którzy więzli za to pieniądze i temu umieściłem to tutaj, myślalem że uda się coś....https://programy.net.pl - duża dawka
programów ;) |
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
 |
|
|
|