MySQL - 100% użycia procesora
Jarecki# - 09-06-2006 00:21
MySQL - 100% użycia procesora
Witam
Mam baze w MySQL ver 4.4.2 - jedna tabela - 1,5 mln rekordów, prawie 6GB index. serwer na win serv 2003 pro. procesor intel Xeon 3GHz, RAM 2GB
jak jest skomplikowane zapytanie sql typu full text search np. select jeden, dwa, trzy from tab where match(kol1, kol2, kol3) against ('+(par1 par2) -par3 -par4' in boolean mode) lub zapytanie które zwraca dużo wyników np. ponad 20 tyś rek. to trwa to dość długo - kilka/naście a nawet czasami kilkadziesiąt sekund - i w tym czasie proces mysqld-nt.exe zabiera 100% uzycia procesora. Czy problem rozwiąże sie po dołożeniu 2 -ego procesora ? Ew. inne metody rozwiązania problemu ?
JArecki
Przemyslaw Popielarski - 09-06-2006 00:22
Jarecki# wrote: > jak jest skomplikowane zapytanie sql typu full text search > np. select jeden, dwa, trzy from tab where match(kol1, kol2, kol3) > against ('+(par1 par2) -par3 -par4' in boolean mode) > lub zapytanie które zwraca dużo wyników np. ponad 20 tyś rek. > to trwa to dość długo - kilka/naście a nawet czasami kilkadziesiąt > sekund -
Indeks full-text masz?
> i w tym czasie proces mysqld-nt.exe zabiera 100% uzycia > procesora. Czy problem rozwiąże sie po dołożeniu 2 -ego procesora ? > Ew. inne metody rozwiązania problemu ?
2 procek troche pomoze, tzn. zapytanie MySQL obciąży Ci na maksa pierwszy procek, a drugi jeszcze bedzie mogl cos porobic. RDBMS chce jak najszybciej zrobic to co ma do zrobienia, wiec nic dziwnego, ze Ci obciąza proca na (prawie) stowke.
-- ../ premax ../ premax@hot.pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Jarecki# - 10-06-2006 00:03
> Indeks full-text masz?
tak
w takim razie co może pomóc, aby wyszukiwanie trwało krócej
Jarecki
Przemyslaw Popielarski - 10-06-2006 00:03
Jarecki# wrote: >> Indeks full-text masz? > > tak > > w takim razie co może pomóc, aby wyszukiwanie trwało krócej
explain select i odpowiednie indeksy, analyze i optimize tabel wczesniej
p.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.plnocnerozmowy.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|