Jump to content
php.lv forumi

nekonezinu

Reģistrētie lietotāji
  • Posts

    41
  • Joined

  • Last visited

Everything posted by nekonezinu

  1. Latvia 73.4716560841 Antartic 74.7929170132 Kverija: SELECT * FROM vardi WHERE vards LIKE'$s%'
  2. Tagad ir Keyname Type Cardinality Action Field vards_in UNIQUE 27124 Edit Drop vards Kverija $aa = mysql_query("SELECT * FROM vardi WHERE vards LIKE'$s%' ORDER by vards ASC "); while ($col = mysql_fetch_assoc($aa)){ echo $col['skaits']; } Meklējamais vārds | Laiks dvdrip 0.0659289360046 music 0.693972826004 war 0.223150014877 Latvia 88.6878938675 - nez kāpēc ilgi Antartic 71.9599230289 -tāda vārda nav, bet lēni to noskaidroja
  3. Tagad ir unique in skaita cik tas vārds atkārtojās..
  4. Array ( [id] => 1 [select_type] => SIMPLE [table] => vardi [type] => ref [possible_keys] => vards [key] => vards [key_len] => 20 [ref] => const [rows] => 2959 [Extra] => Using where; Using index ) ) for "dvdrip" Array ( [id] => 1 [select_type] => SIMPLE [table] => vardi [type] => ref [possible_keys] => vards [key] => vards [key_len] => 20 [ref] => const [rows] => 107 [Extra] => Using where; Using index ) ) for "russia" ko pēc ši var secināt? Ka indexi strādā, bet bez jeegas?
  5. mysql_query("EXPLAIN SELECT COUNT(*) FROM vardi WHERE vards ='$s'"); while ($col = mysql_fetch_assoc($aa)){ echo $col['vards'];} } nekaa
  6. mysql_query("EXPLAIN SELECT COUNT(*) FROM vardi WHERE vards ='$s'"); uz php man neko nerāda
  7. Izmēģināju visus indexu tipus, bet skaitīšana uz dažiem vārdiem aizņem 0,003s bet uz dažiem 300s vai ari vispār saskaita 0 kaut arī ir ieraksti, vai ari paiet kādas 300s un parāda 0 ierakstu (ja vārda nav), bet es domāju , ka tik ilgi nevajag skaitīt to kā nav! Nezinu explain komandu!
  8. Man tomēr nekā nesanāk atrisināt šo problēmu ar datu skaitīšanu! Uztaisiju lai katru titles vardu ielik savā ierakstā un tad skaita, bet tas ierakstu skaitīšanu vispar nepaātrināja !!
  9. Viens vārds viena linka titlē neatkārtosies, bet citās titlēs tāds vārds arī būs..
  10. Es domāju, ka nesanāks 1 ieraksts, jo ir daudz linku, un vārdi noteikti atkārtosies!?
  11. Man tā šķiet , ka man nevajag pēdējo tabulu, lai saskaitītu rezultātus, jo pietiks tagad ar SELECT COUNT(*) FROM words WHERE word = '$s' ??
  12. id | link | title 1 | http://planes | very big planes 2 | http://bikes | small bikes 3 | http://flowers | all about garden word_id|word 1 | cars 2 | bikes 3 | planes 4 | ships 5 | boats title_id | word_id 2 | 2 1 | 3 taaa?
  13. bet to nevar ielikt vienaa tabulaa? word_id|word|link_id ? primary word?
  14. Tas nozimē, ka man taisīt tabulu priekš title kurā būs divas kolonnas title|id un title bus primary index? bet id lai pec tam varetu dabūt url!?
  15. Sveiki! Problēma ir tāda ka datubāzē ir ~100 000 ierakstu un pie meklēšanas notiek atrasto ierakstu skaitīšana, kas aizņem sākot no dažām sekundēm līdz pāris minutēm(kas notiek gandrīz visu laiku), ir taisīti indexi visi trīs bet ātrums uzlabojas minimāli, gandrīz neuzlabojas. Kverija kuru izmantoju skaitīšanai ir : SELECT COUNT(*) FROM linki WHERE MATCH (title) AGAINST ('+"$s"'in boolean mode) - šī kvērija tikai dažos gadījumos skaita, citos neskaita un atgriež ka rezulātu nav, kaut arī ir SELECT COUNT(*) FROM linki WHERE title LIKE '%$s%' - ši skaita ļoti lēni Varbūt varat man palīdzēt?
×
×
  • Create New...