Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 19:27 01.05.24 
Клубове/ Компютри и Интернет / Бази данни Пълен преглед*
Информация за клуба
Тема MySQL- bavno query
Авторx (Нерегистриран) 
Публикувано02.04.03 20:22  



Imam slednata tablica:

CREATE TABLE docinfn (cl_id INT UNSIGNED,
doc_id INT UNSIGNED NOT NULL,
word_id INT UNSIGNED NOT NULL,
weight INT UNSIGNED NOT NULL,
tf INT UNSIGNED NOT NULL,
cl0 INT UNSIGNED,
cl1 INT UNSIGNED,
cl2 INT UNSIGNED,
cl3 INT UNSIGNED,
KEY(cl_id), KEY(doc_id),
KEY(word_id), KEY(cl0),
KEY(cl1), KEY(cl2), KEY(cl3));

Izpylniavam slednata zayavka vyrhu taya tablica:

SELECT doc_id, SUM(weight)
FROM docinfn
WHERE (word_id IN (1, 2, 3)) AND (cl0 <> 50) AND (doc_id NOT IN (50, 60, 70))
GROUP BY doc_id
ORDER BY 2 DESC
LIMIT 100;

Kakvi dopylnitelni indexi triabva da pusna, 4e da uskoria neshtata (imam okolo 30 000 000 zapisa)? Ima li na4in da se oprimizira zayavkata?
Probval sym s edin dopylnitelen index KEY(word_id, cl0) i kato izpylnig slednata zayavka:
SELECT doc_id, SUM(weight)
FROM docinfn
WHERE (word_id IN (1, 2, 3)) AND (cl0 <> 50)
GROUP BY doc_id
ORDER BY 2 DESC
LIMIT 100;

Neshtata ne se uskoriha, a az o4akvah da ima goliama razlika. Dopylnitelnite indexi syshto dosta zabaviat INSERT-ite, koeto e i logino.

Iskam da dopylnia, 4e zayavkata moje da se razli4ava malko. Primerno v zayavkata moje da prisystva i cl1, cl2, cl3 ili nito edno da ne prisystva

(vklu4itelno i cl0), t.e. v dopylnenie na gornata zayavka v klauzata WHERE moje da imam neshto ot vida na: + cl1 <> xxx AND cl2 <>zzz

AND cl3<>qqq.

(doc_id NOT IN (50, 60, 70))- poniakoga moje i da ne prisystva v zayavkata. Zayavkata ya generiram dinami4no.

Mersi predvaritelno.



Цялата тема
ТемаАвторПубликувано
* MySQL- bavno query x   02.04.03 20:22
. * Re: MySQL- bavno query ro6avia   02.04.03 21:39
. * i nakraia ro6avia   02.04.03 21:43
. * Re: то затова има TEMPORRAY salle   02.04.03 22:13
. * Re: MySQL- bavno query x   03.04.03 12:31
. * Re: MySQL- bavno query salle   03.04.03 13:25
. * Re: MySQL- bavno query x   03.04.03 14:52
. * Re: MySQL- bavno query salle   03.04.03 15:23
. * Re: MySQL- bavno query x   03.04.03 17:34
. * Re: MySQL- bavno query salle   03.04.03 20:33
. * Re: MySQL- bavno query x   06.04.03 17:35
. * лошо, лошо baj l\bo   03.04.03 04:02
. * Re: MySQL- bavno query salle   03.04.03 13:33
. * Re: MySQL- bavno query x   03.04.03 18:24
. * Re: MySQL- bavno query salle   03.04.03 20:39
. * Re: MySQL- bavno query x   06.04.03 17:39
. * Re: MySQL- bavno query Topбaлaн   06.04.03 21:35
. * Re: MySQL- bavno query Zyl Oiliuff   07.04.03 17:41
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.