qwerty Posted January 1, 2015 Report Share Posted January 1, 2015 Vai ir pieļaujams, ka regulāri tiek izpildīti query, kuriem pievienots WHERE IN () operators, kurā ir tiešām DAUDZ vērtību, piemēram, WHERE IN($ids), kur $ids satur 1000 dažādus identifikatorus? Jeb eager loading Neko ļoti daudz no indeksēšanas nesaprotu, bet vai šādi kvēriji pie lielāka datu apjoma nepaliks ļoti lēni? Quote Link to comment Share on other sites More sharing options...
briedis Posted January 1, 2015 Report Share Posted January 1, 2015 Tiešām, tiešām vajag 1k objektus? Izklausās jocīgi... Quote Link to comment Share on other sites More sharing options...
qwerty Posted January 1, 2015 Author Report Share Posted January 1, 2015 Tiešām, tiešām vajag 1k objektus? Izklausās jocīgi... Nu labi varbūt pārspīlēju. Kādi 60 id varētu būt. Quote Link to comment Share on other sites More sharing options...
briedis Posted January 1, 2015 Report Share Posted January 1, 2015 Nu 60 jau ir figņa... Galvenais, lai ir indekss tai kolonnai. Quote Link to comment Share on other sites More sharing options...
mad182 Posted January 2, 2015 Report Share Posted January 2, 2015 INNER JOIN būs ātrāks par milzīgu IN(), ja tas ir iespējams šajā gadījumā. Quote Link to comment Share on other sites More sharing options...
Kasspars Posted January 2, 2015 Report Share Posted January 2, 2015 Es domāju, ka ne kā slikta tur nav. Ja WHERE IN ir norādītas vērtības no indeksētas kolonnas, tad viss būs kārtībā Quote Link to comment Share on other sites More sharing options...
briedis Posted January 2, 2015 Report Share Posted January 2, 2015 Es domāju, ka ne kā slikta tur nav. Ja WHERE IN ir norādītas vērtības no indeksētas kolonnas, tad viss būs kārtībā It depends. Jo Indekss nestrādā pilnvērtīgi (sešdemit OR'i ar indeksiem nav tas labākais). Joins, protams, būtu ātrāks. Bet, es ļoti šaubos, vai šajā gadījumā tas ir tik būtiski, un nevajag aizrauties ar optimizācijām pirms laika. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.