qwerty Posted January 1, 2015 Report 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
briedis Posted January 1, 2015 Report Posted January 1, 2015 Tiešām, tiešām vajag 1k objektus? Izklausās jocīgi... Quote
qwerty Posted January 1, 2015 Author Report 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
briedis Posted January 1, 2015 Report Posted January 1, 2015 Nu 60 jau ir figņa... Galvenais, lai ir indekss tai kolonnai. Quote
mad182 Posted January 2, 2015 Report Posted January 2, 2015 INNER JOIN būs ātrāks par milzīgu IN(), ja tas ir iespējams šajā gadījumā. Quote
Kasspars Posted January 2, 2015 Report 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
briedis Posted January 2, 2015 Report 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
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.