Results 1 to 25 of 26
Thread: MySQL - áàâíà çàÿâêà
Hybrid View
-
9th October 2010 00:25 #1
MySQL - áàâíà çàÿâêà
Ïðàâèõ ëåê úïãðåéä íà åäèí ìîé ñàéò è äíåñ ñå âèäÿõ â ÷óäî.
Ïðîìåíèòå ãè ïðàâÿ íà ëîêàëîñò è âñè÷êî èçãëåæäàøå ÎÊ (òåñòâàì çà ñêîðîñò ñ àïà÷å áåí÷).
Êà÷âàì íà ñúðâúðà è ïðîöåñîðà ïîëóäÿ!
Ñëåä 2-÷àñîâî òúðñåíå íà âúïðîñíîòî áàâåíå, íàêðàÿ ñè ñëîæèõ èñòèíñêàòà áàçà ïðè ìåí è íàìåðèõ ïðîáëåìà, à èìåííî:
Íà 50ê ðåäà òàáëèöà, òâà íåùî ìèíàâà çà îêîëî 2 ñåêóíäè íà ëàïòîïà, êîåòî å óæàñíî áàâíî. À ðåøåíèåòî, êîåòî ìèíàâà çà 0.005ñåê.:Code:SELECT `id` FROM `table` WHERE MATCH(`title`, `body`) AGAINST ('dumanekva' IN BOOLEAN MODE) = 1
Àç ëè íåùî íå ñúì â ÷àñ è êàê ùå ñòàíå õâàòêàòà àêî ïóñíà íàïðèìåð 5 äóìè è èñêàì äà ìè âúðíå ðåäîâåòå, â êîèòî ìà÷âà 3 (à íå >= 3...)Code:SELECT `id` FROM `table` WHERE MATCH(`title`, `body`) AGAINST ('dumanekva' IN BOOLEAN MODE) >= 1
Ìîæå è â ìåí äà å ãðåøêàòà, íî ÷åñòíî íå õâàùàì ëîãèêàòà.
ps - è âìåñòî äà ëàçÿ ïî ïîäà íà ðä-òî ìè... ïèøà sql-è.. òúæíî..
Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
9th October 2010 01:42 #2
Íàëè çíàåø, ÷å Fulltext search â boolean mode ìîæå äà ñå èçâúðøâà è âúðõó êîëîíè, êîèòî ðåàëíî íÿìàò ãåíåðèðàí fulltext index?
Ïî òîçè âúïðîñ â äîêóìåíòàöèÿòà íà MySQL å êàçàíî òàêà:
"They can work even without a FULLTEXT index, although a search executed in this fashion would be quite slow. "
Íàé-âåðîÿòíî òîâà å ïðè÷èíàòà çà òîëêîâà áàâíàòà çàÿâêà. Ãåíåðèðàé ñè èíäåêñè íà êîëîíèòå, à àêî è â ìîìåíòà èìàø - ãåíåðèðàé ãè íàíîâî, äàé repair è optimize íà ïðîáëåìíèòå òàáëèöè.
È ×ÐÄ! Æèâ è çäðàâ è ïî-ìàëêî áúãîâå äà ñðåùàø!
Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
10th October 2010 00:54 #3
-
10th October 2010 14:59 #4
Íåùî íå ñúì ñúãëàñåí.
Îò 50ê ðåäà è â äâàòà ñëó÷àÿ ïðîâåðÿâà âñè÷êèòå è äîðè äà ñïðå äà òúðñè â òåêóùèÿ ðåä, â êîéòî å ìà÷íàòî 1 ïúò âå÷å, òîâà íàäàëè îêàçâà òàêîâà âëèÿíèå, ïîíåæå ãîâîðÿ çà äóìà, êîÿòî ÿ èìà â äà êàæåì 5 çàïèñà, à ïðè îñòàíàëèòå 49995 ðåäà è â äâàòà ñëó÷àÿ áè ñëåäâàëî äà ðîâè åäíàêâî ìíîãî.
Ìîæå è äà ãðåøà äå, íî ðàçëèêà îò 4000 ïúòè â êîðîñòòà (â ïúðâèÿ ïîñò ñúì îáúðêàë, åäíàòà ìèíàâà çà 2 ñåêóíäè, à äðóãàòà çà 0.0005
)
Èíà÷å òàáëèöàòà ñè èìà èíäåêñè.
ïï - áëàãîäàðÿ çà ïîæåëàíèÿòà, îòïðàçíóâàõìå ãî äîâîëíî íà òèì áèëäèíãà.
Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
10th October 2010 16:12 #5
À ÿ ïðîáâàé ñúâñåì äà ðàçêàðàø òîâà óñëîâèå íàêðàÿ "=1" è âèæ êàêâî è çà êîëêî âðåìå ùå òè âúðíå.
Ìàé ìàëêî áúðêàø êàêâî âðúùà MATCH...AGAINST. Íå âðúùà êîëêî ïúòè ñå ñðåùà äóìàòà â ïîëåòî, à âðúùà relevance, êîåòî â BOOLEAN MODE, çà åäíà äóìà â òúðñåíåòî å âèíàãè èëè 0 èëè 1. Àêî èìàø 3 äóìè â òúðñåíåòî, relevance ùå òè å 0, 1, 2 èëè 3 â çàâèñèìîñò â êîíêðåòíèÿ òåêñò äàëè ñå ñðåùà ñàìî åäíà îò äóìèòå, äâå îò òÿõ èëè è òðèòå.
Ìîæå äà ïðîáâàø è ñëåäíîòî çà äà âèäèø òî÷íî êàêâî ñå ñëó÷âà:
Code:SELECT `id`, MATCH(`title`, `body`) AGAINST ('dumanekva' IN BOOLEAN MODE) AS `relevance` FROM `table` WHERE MATCH(`title`, `body`) AGAINST ('dumanekva' IN BOOLEAN MODE) ORDER BY `relevance` DESCCode:SELECT `id`, MATCH(`title`, `body`) AGAINST ('dumanekva') AS `relevance` FROM `table` WHERE MATCH(`title`, `body`) AGAINST ('dumanekva' IN BOOLEAN MODE) ORDER BY `relevance` DESCËþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
10th October 2010 17:00 #6
Ïúðâèÿ âàðèàíò ìèíàâà çà åäíà èäåÿ ïîâå÷å âðåìå.
Íî ìåí òàÿ êîëîíà íå ìè òðÿáâà âñúùíîñò, è çà òîâà â ñåëåêòà èìàì ñàìî ID-òî è äåôàêòî íÿìà äâà âàðèàíòà.
À èíà÷å ðåëåâàíñà â áóëåàí ìîä å òî÷íî, êîåòî ìè òðÿáâàøå, ïî-ãîðå ìîæå è äà íå ñúì ñå èçðàçèë ïðàâèëíî, çíàì êàêâî âðúùà.
Åòî êàê âúùíîñò ãî ïóñêàì:
Query took 0.05 sec (ïðè ïîâòîðíî èçâèêâàíå ñòàâà äîñòà ïî-áúðçî, ÿâíî ãè êåøèðà íÿêàê)Code:SELECT `id` FROM `table` WHERE MATCH(`title`, `body`) AGAINST ('dumanekva drugaduma oshteedna' IN BOOLEAN MODE) >= 2
à àêî äàì " = 2", ìèíàâà çà ~2 ñåêóíäè - e òâà íå ìîãà äà ñè îáÿñíÿ.
Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
10th October 2010 17:34 #7ß êàæè òîâà êàêâè âðåìåíà äàâà ñïðÿìî òîâà:Code:
FLUSH TABLE `table`; SELECT `id` FROM `table` WHERE MATCH(`title`, `body`) AGAINST ('dumanekva drugaduma oshteedna' IN BOOLEAN MODE) >= 2 AND WHERE MATCH(`title`, `body`) AGAINST ('dumanekva drugaduma oshteedna' IN BOOLEAN MODE) < 3
Íàêðàÿ ïðîáâàé è òîâà:Code:FLUSH TABLE `table`; SELECT `id` FROM `table` WHERE MATCH(`title`, `body`) AGAINST ('dumanekva drugaduma oshteedna' IN BOOLEAN MODE) = 2;
Òúðñè ñ åäíè è ñúùè äóìè.Code:FLUSH TABLE `table`; SELECT `id` FROM `table` WHERE MATCH(`title`, `body`) AGAINST ('dumanekva drugaduma oshteedna' IN BOOLEAN MODE) = 2.0;
Èíòåðåñåí ñëó÷àé, íàèñòèíà.
---------- Post added at 17:34 ---------- Previous post was at 17:28 ----------
Ïðè ìåí ïúðâîòî ïðåäëîæåíèå äàâà ñ îêîëî 50% ïî-áàâíè ðåçóëòàòè, îòêîëêîòî âòîðîòî. Ìåæäó âòîðîòî è òðåòîòî íÿìà ñúùåñòâåíà ðàçëèêà.
Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
10th October 2010 17:06 #8
Ìàé íå ìå ðàçáðà. Ãîðíèòå ïðèìåðè ñ äîïúëíèòåëíàòà êîëîíà çà relevance òè ãè äàäîõ çà äà ñè èçÿñíèø êàê ðàáîòè MATCH...AGAINST, à íå çà äà ãè ïîëçâàø.
Ïðè òâîÿòà çàÿâêà áè òðÿáâàëî äà èìàø â ðåçóëòàòèòå relevance = 1 âúâ ÂÑÈ×ÊÈ ðåäîâå. Íÿìà êàê relevance äà òè å ïîâå÷å èëè ïî-ìàëêî îò 1, çàùîòî ìà÷âàø ñàìî åäíà äóìà, à relevance=0 èçîáùî íå ãè âðúùà â ðåçóëòàòà.
Ïðîáâà ëè äà ðàçêàðàø óñëîâèåòî "=1"? Òî ïðîñòî íå å íóæíî. Íå çíàì òî÷íî êàêâî ñå ñëó÷âà â ÿäðîòî íà MySQL è êàêâî ãî îáúðêâà è áàâè òîëêîâà ìíîãî ñëåä êàòî ìó ñëîæèø òîâà óñëîâèå, íî àêî ðàáîòè äîñòàòú÷íî áúðçî áåç íåãî - ïðîñòî ãî ðàçêàðàé.
Äà, àêî òè å íàñòðîåíà ïðàâèëíî áàçàòà ñúñ ñèãóðíîñò êåøèðà ðåçóòàòèòå è âòîðîòî èçïúëíåíèå íà çàÿâêàòà å ìíîãîêðàòíî ïî-áúðçî.
Çà äà ñè ñèãóðåí, ÷å âèæäàø ðåàëíîòî âðåìå çà ãåíåðèðàíå íà ðåçóëòàòà, òî÷íî ïðåäè íåãî âêàðàé òîâà:
Code:FLUSH TABLE `tablename`;
Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
10th October 2010 17:11 #9
Ðàçáðàõ òå, âèæ ïðèìåðà, êîéòî ñúì îïèñàë â ïðåäíèÿ ïîñò.
Êîãàòî èìàì íàïðèìåð 3 äóìè è èñêàì ñàìî 2 äà ñå ñðåùàò â title/body, òðÿáâà äà ãî ïóñíà ñ "= 2", êîåòî âúðâè óæàñíî áàâíî, à ">= 2" íå ìå óñòðîéâà. Âñúùíîñò ìå óñòðîéâà ïåðôåêòíî â ñåãàøíèÿ ñëó÷àé, ïîíåæå íà 5 äóìè äà êàæåì çàäàâàì ïîíå 3, íî àêî ìè ñå íàëîæè äà ñà òî÷íî 3, èäåÿ íÿìàì êàê ùå ñòàíå áúðçî è çàòîâà ïóñíàõ òåìàòà, ÷å ìè ñòàíà èíòåðåñíî.
È íÿìà êàê äà ïðîïóñíà ñðàâíåíèåòî, ïîíåæå ðåëåâàíñà ìè å êëþ÷îâ (äî ñåãà áåøå ñ ïëþñ÷åòà çà âñè÷êè äóìè çà äà âúðíå ðåä ñàìî àêî âñè÷êè ñà â òåêñòà, íî ìó äàâàì ìàëêî ëàáàâî
).
Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
10th October 2010 17:45 #10
1 - 0.0012
2 - 2.0723
3 - 2.0639
Ïðè âàðèàíò 2 è 3 èíòåðåñíîòî å, ÷å è áåç flush ìèíàâà áàâíî âòîðèÿ ïúò.
Èíà÷å íå áÿõ ñå ñåòèë çà ïúðâèÿ âàðèàíò... ïðîñòî áèëî àìà..
ps - â ïúðâèÿ âàðèàíò èìà åäèí èçëèøåí WHERE ñëåä AND-a.
Edit:
Å êàê ïúðâèÿ òè ìèíàâà ïî-áúðçî? Êîëêî å ãîëÿìà òàáëèöàòà, íà êîÿòî ïðîáâàø?
Äà íå ãî ïðîáâàø ïðåç phpmyadmin, ùîòî òàì ìàõà flush ðåäà ñëåä ïúðâîòî ïóñêàíå.
Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
10th October 2010 18:12 #11
Íå, íå å îò phpmyadmin-a, çàðàäè äðóãî ñúì ñå îáúðêàë, íàèñòèíà ïúðâèÿ âàðèàíò ðàáîòè ïî-áúðçî.
Íàïðàâèõ ìàëêî òåñòîâå âúðõó åäíà íå ìíîãî ãîëÿìà òàáëèöà, êîÿòî èìàì íà localhost.
Çàÿâêà:
Êàòî ïðîìåíÿì ñàìî óñëîâèåòî îòáåëÿçàíî â ÷åðâåíî.Code:FLUSH table `articles`; SELECT `id` FROM `articles` WHERE MATCH(`title`, `description`) AGAINST ('ãðàä ñîôèÿ íàìèðà' IN BOOLEAN MODE) = 2;
Åòî ðåçóëòàòèòå, àêî ÍßÌÀÌÅ fulltext èíäåêñ âúðõó äâåòå êîëîíè, â êîèòî òúðñèì:
áåç - 0.0118
>=2 - 0.0198
=2 - 0.0232
=3 - 0.0734
>=3 - 0.0734
Ñëåä òîâà äîáàâèõ èíäåêñè è ïóñíàõ ñúùèòå çàÿâêè è åòî êàêâî èçëåçå:
áåç - 0.0015
>= - 0.0019
=2 - 0.0225
=3 - 0.0738
>=3 - 0.0040
Òîâà ùå ðå÷å, ÷å êîãàòî èìàìå óñëîâèå "=" MySQL íå èçïîëçâà èíäåêñà! Ïðè îñòàíàëèòå óñëîâèÿ èìàìå 10 ïúòè ïî-áúðçî èçïúëíåíèå íà çàÿâêèòå, à ñàìî ïðè óñëîâèÿòà ñ "=" ðåçóëòàòèòå îñòàâàò ñúùèòå.
Äàëè å áúã òîâà èëè èìà íÿêàêâî äðóãî îáÿñíåíèå?
---------- Post added at 18:12 ---------- Previous post was at 18:06 ----------
Å, àç ñúì ñòðàøåí ïî workaround-èòå, àìà çàùî òðÿáâà äà ïðèáÿãâàìå äî ïîäîáåí ïîäõîä òî÷íî â òîÿ ñëó÷àé?
EDIT:>> Çà ïðîòîêîëà - òåñòîâåòå ñà íàïðàâåíè íà mysql 5.1.30Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
10th October 2010 18:25 #12
Õì, ïðè ìåí íå çàáåëÿçàõ ðàçëèêà ñëåä êàòî alter-íàõ òàáëèöàòà ñ ôóëòåêñò.
Ñàìèòå äàííè ãè äúìïíàõ îò õîñòèíãà (ñàìî òàçè òàáëèöà) è òàêà ãè ïðåìåñòèõ, îñâåí èíäåêñà äà âúðâè â êîìïëåêò ñ äúìïà.. çíàì ëè.
Êàêòî è äà å, ñïîðåä ìåí ïðîáëåìà èäâà, êîãàòî èìàìå ìíîãî çàïèñè.
Êîãàòî ïèñàõ ñêðèïòà è òåñòâàõ íà ëîêàëõîñò, ïîëçâàõ òàáëèöà ñ 20-30 çàïèñà è àïà÷å áåí÷ íå äàäå ñåðèîçíè îòêëîíåíèÿ è çàòîâà êúìèòíàõ.
È èçâåäíúæ load-à íà ëèíóêñà ñêî÷è äî 12, êîåòî å àäñêè ìíîãî. A CPU usage-a íà MySQL-à ñòàíà 360%.
×óäèõ ñå êâî ñòàâà, íàêðàÿ ñëîæèõ èñòèíñêèòå äàííè ïðè ìåí è âîàëà - ïîä 2 ñåêóíäè íå ïàäà êâîòî è äà ïðàâÿ ñ "="...
E, ñëîæèõ ñè >= è ñåãà å ïóøêà (îñîáåíî ñïðÿìî íàé-ïúðâèÿ âàðèàíò ñ like...
)
Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
10th October 2010 18:40 #13
Îùå â CREATE TABLE èìàø äåôèíèðàíå íà ïîëåòà, òèïîâå, êëþ÷îâå è èíäåêñè. Êàòî ñè èìïîðòíàë, áàçàòà ñàìà ñè å ãåíåðèðàëà âúïðîñíèÿ èíäåêñ.
Äàì, îáèêíîâåíî òàêà ñòàâà.
Çàâèñèìîñòòà íå å ëèíåéíà è óâåëè÷àâàíåòî íà îáåìà íà áàçàòà 5 ïúòè ìîæå äà òè íàïðàâè çàÿâêèòå 100 ïúòè ïî-áàâíè.
Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
10th October 2010 18:30 #14
Å òî è íàé-áàâíàòà âúçìîæíà çàÿâêà äà íàïèøåø, àêî ÿ òåñòâàø íà òàáëèöà ñ 20 ðåäà äàííè ùå ìèíàâà áúðçî.
Òîâà å ÿñíî, íî âúïðîñúò å çàùî ïðè óñëîâèå ñàìî ñ "=" MySQL íå èçïîëçâà èíäåêñà è äàâà íàä 10 ïúòè ïî-áàâíè ðåçóëòàòè, îòêîëêîòî, àêî ãî ëúæåì ñ äâîéíèÿ MATCH...AGAINST ñëàãàéêè óñëîâèÿ "<x+1" è ">=x".
Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
10th October 2010 18:34 #15
Íå, èìàõ ïðåäâèä, ÷å áàâåíåòî êàòî ñúîòíîøåíèå ðàñòå â ïîëçà íà ïî-áàâíèÿ âàðèàíò.

Ïðè òåá å 10 ïúòè, ïðè ìåí å íàä 1000 è ïðè ïî-ìàëúê ñàéò ìîæå è äà íå ñå çàáåëåæè.
Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
10th October 2010 22:59 #16
Ïèñàõ áúã â bugs.mysql.com, ïúê äà âèäèì êàêâî ùå êàæàò òå.
Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
11th October 2010 15:08 #17Registered User
Join Date: Jul:2005
Location: Sofiq
Posts: 2,798
À ïðîáâàë ëè ñè ñ HAVING çàÿâêà çà êîëêî âðåìå ùå ìèíå?
À íà EXPLAIN êàâî òè äàâà ïðè áàâíèòå çàÿâêè? Ðàçìåðà íà èíäåêñèòå êàêúâ å? Êîëêî ðàì ñè íàïèñàë çà myisam_sort_buffer_size è key_buffer_size?Code:SELECT `id`, MATCH(`title`, `description`) AGAINST ('ãðàä ñîôèÿ íàìèðà' IN BOOLEAN MODE) as `match` FROM `articles` WHERE MATCH(`title`, `description`) AGAINST ('ãðàä ñîôèÿ íàìèðà' IN BOOLEAN MODE) HAVING `match` = 2
-
14th October 2010 23:49 #18
-
11th November 2010 12:15 #19
Ìàëêî úï ñ íîâ ïðîáëåì.
Èíà÷å ðàçâèòèå ïî áúãà íÿìà, ñåäè ñè îòâîðåí.
Òà åòî è ïðîáëåìà.
Èñêàì äà íàïðàâÿ ôóëòåêñò ñúð÷ è äà ñîðòèðàì ïî score-à, íî îò 2 òàáëèöè åäíîâðåìåííî, åòî ïðèìåð:
Çà ìîÿ èçíåíàäà ïðèìåðà ñðàáîòè, íî çà ìîå ñúæàëåíèå - ìèíà çà >5 ñåêóíäè.Code:SELECT objects.id, objects.title, objects.`body`, regions.name, MATCH (objects.title,objects.`body`,regions.name) AGAINST ('êúùà íîâà ãîäèíà ïëåâåí' IN BOOLEAN MODE) AS score FROM objects LEFT JOIN regions ON objects.region = regions.id HAVING score >= 3 ORDER BY score DESC
Åäèíñòâåíîòî ðåøåíèå, çà êîåòî ñå ñåùàì, å â òàáëèöàòà objects äà ñå ïàçè íå region_ID, ìè äèðåêòíî èìåòî íà ðåãèîíà (áåç òâà îáëàñòíèòå ãðàäîâå â ÁÃ ñà ñè êîíñòàíòà è íå ñå ïðîìåíÿò â òàáëèöàòà). Òàêà ïðåäïîëàãàì ùå ðàáîòè âñå òàêà äîáðå, êàêòî è äîñåãàøíàòà çàÿâêà, êîÿòî ùå èçãëåæäà òàêà (ñ äîïúëíèòåëíî ïîëå â MATCH()):
È ïîíåæå ìîåòî ðåøåíèå íå å ìíîãî êîðåêòíî ñïðÿìî ïðèíöèïèòå íà èçãðàæäàíå íà äàäåíà ÄÁ, òî ùå ñúì áëàãîäàðåí àêî äàäåòå ìíåíèå çà îïòèìèçàöèÿ.Code:SELECT objects.id, objects.title, objects.`body`, MATCH (objects.title,objects.`body`,objects.region_name) AGAINST ('êúùà íîâà ãîäèíà ïëåâåí' IN BOOLEAN MODE) AS score FROM objects HAVING score >= 3 ORDER BY score DESC
Èíà÷å ãî ïðàâÿ òàêà.. òî ñå å âèäÿëî.Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
11th November 2010 13:08 #20
Íå ìîæåø äà ïðàâèø Match áåç èíäåêñ è äà î÷àêâàø, ÷å ùå å áúðçî. À èíäåêñ ìåæäó êîëîíè â ðàçëè÷íè òàáëèöè íÿìà êàê äà èìà.
Íå ìîæå ëè ïðîñòî äî ïîëåòî çà òúðñåíå äà îñòàâèø åäèí äðîïäàóí, îò êîéòî ïîòðåáèòåëèòå äà ñè èçáèðàò çà êîÿ îáëàñò äà ñå îòíàñÿ òúðñåíåòî è ñúîòâåòíî çàÿâêàòà äà òè ñòàíå:
.....
...
WHERE objects.region = X
Òàêà äîðè íÿìà íóæäà îò JOIN.
P.S. Âçåìè äðàñíè åäèí ïîñò â áúã ðåïîðòà äà ãè ïîäñåòèø äà âèäÿò êàêâî ñòàâà - èëè äà ïîòâúðäÿò èëè äà îòõâúðëÿò áúãà, à íå äà ñòîè òàêà îòâîðåí è çàáðàâåí.
Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...
-
11th November 2010 13:16 #21Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
12th November 2010 10:12 #22Registered User
Join Date: Jul:2005
Location: Sofiq
Posts: 2,798
Aç òè ïðåäëàãàì äà ñå íàñî÷èø êúì íÿêàêâî äðóãî ðåøåíèå ïðèìåðíî http://sphinxsearch.com/. Íÿêîëêî ïúòè ïî-áúðç îò MyISAM full text search. Ïúê è íå ìó ïóêà îò êîëêî òàáëèöè ùå ñè ñúáåðåø èíôîòî, àêî èñêàø è îò 100
Last edited by _ShadoW_; 12th November 2010 at 11:55.
-
12th November 2010 10:47 #23Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
27th December 2010 14:50 #24
Úï íà òåìàòà ñ ðàçâèòèå ïî âúðïîñà.
Áúãà å âåðèôàéíàò, ñåãà äà âèäèì êîãà ùå ãî ôèêñíàò.Looks like index is not used with =2:
http://bugs.mysql.com/bug.php?id=57354Hey, mother, I come bearing a gift. I'll give you a hint. It's in my diaper and it's not a toaster.
Ïëàíèíà.áã
-
27th December 2010 17:11 #25
Åååå, åâàëà, íàé-ïîñëå. Ëåëå êîëêî âðåìå èì òðÿáâàøå äà ãî ïîòâúðäÿò òîÿ áúã...
Ëþáèìî ïèòèå çàïî÷âàùî ñ áóêâàòà 'Ê'? * Êàñà áèðà *
Àêî ìîæåø äà ëåæèø íà ïîäà áåç äà òè ñå íàëàãà äà ñå äúðæèø - âñå îùå ÍÅ ñè ïèÿí!
Äàâàéòå ñëåäâàùàòà Êàñà...




Reply With Quote

Lenovo ThinkPad 15 èëè IdeaPad 15
5th May 2023, 22:16 in Ìîáèëíè êîìïþòðè