Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 10.05.2012 Ostrzeżenie: (0%)
|
Witam wszystkich,
Zwracam się o pomoc... odnośnie mojego problemu. Mam 3 tabele: TAB1 - okoł 14tyś wierszy TAB2 - około 600tyś wierszy TAB3 - około 3tyś wierszy wszystkie tabele są ze sobą w relacji i teraz.... Jeżeli wykonuję:
to czas wykonania mam ~ 78ms natomiast jak limit zmienie na LIMIT 123 to już czas wykonania idzie pod 20s. Z ciekawości usunąłem z TAB1 kilka pierwszych wierszy by zobaczyć czy coś się zmienia, ale nie dla LIMIT 122 mam ~78ms, a dla LIMIT 123 mam 20s. Czy mogę jakoś MySQL przyspieszyć, o co może chodzić... MySQLa mam w wersji: Wersja serwera: 5.5.17 Pzdr |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 10.05.2012 Ostrzeżenie: (0%)
|
Panowie mam przyczynę problemu... człowiek się uczy całe życie...
Tak jak pisałem, mam tabele: TAB1 - okoł 14tyś wierszy TAB2 - około 600tyś wierszy TAB3 - około 3tyś wierszy są to tabele, których zawartość zaimportowana jest z DBFów. W tych DBFach był na tyle duży bałagan, że powiązania ktoś do innych tabel porobił po dwóch kolumnach typu VARCHAR. Czyli TAB1 "relacjonował" do TAB2 po dwóch kolumnach VARCHAR i TAB1 "relacjonował" do TAB3 po dwóch kolumnach VARCHAR. Po zrobieniu importu tych calych danych z DBFow, w każdej z tabel utworzyłem sobie na początku kolumnę z INDEKSEM (AUTO_INCREMENT), jednak nie miało to z niczym powiązania dlatego złączenia musiałem robić po tych VARCHARACH i tu był problem tego długiego wykonywania zapytania... Nie zważając na długość wykonywania skryptu, puściłem go i wykonywał sie on całą nockę... (IMG:style_emoticons/default/smile.gif) Treaz mam tabelę TAB4, która posiada dane z tabeli TAB1 ale co najważniejsze posiada powiązania po INDEKSACH do tabel TAB2 i TAB3. Wykonując teraz SELECT na 14tyś wierszach z tabeli TAB4 z powiązaniem po INDEKSACH do TAB2 i TAB3 wynik całościowy otrzymuję w 80ms. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%)
|
cytując klasyk "ja tu widzę niezły burdel" (IMG:style_emoticons/default/wink.gif)
|
|
|
|
snemeii Limit i różnice w czasie wykonania zapytania 10.05.2012, 13:31:05
alegorn dziwne.
obstawiam ze robi ci tempa po drodze.
wte... 10.05.2012, 14:36:02
snemeii Ok zrobiłem tak jak mówisz dodałem:
[SQL] pobierz... 10.05.2012, 14:53:20
maly_swd Tak jak Kolega wczesniej napisal. Mysql nie miesci... 10.05.2012, 19:43:22
snemeii Zrobiłem tak jak mówisz...
[SQL] pobierz, plainte... 10.05.2012, 20:25:54 
uupah5 czy tylko ja mam wrażenie, że coś tu jest mocno ni... 10.05.2012, 21:37:03
Niktoś Też coś mi się wydaje dziwne ,że przy 123 wierszac... 10.05.2012, 21:39:55
maly_swd Z tego co pamietam (ale moge sie mylic - bo to mog... 11.05.2012, 09:38:23 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 09:13 |