Thanks walt, 

Non parametric queries are polluting SQL Server plan cache, which is 
affecting overall database performance.

I understand that parameter count for the IN clause can vary widely, but, 
parameterizing these queries will substantially reduce than number of 
generated plans.


On Thursday, October 1, 2015 at 11:31:30 PM UTC-7, walt wrote:
>
> Fail to see the use case Faisal - plz elaborate - and keep in mind that 
>
> Article.where id: [1,2,3,4,5,6,7,8,9,10,11, . . . , 2100] 
>
> would generate one heck of a parameterized array ;) 
>
>
> > Den 02/10/2015 kl. 04.39 skrev Faisal Mansoor <[email protected] 
> <javascript:>>: 
> > 
> > Activerecord generates parameterized queries for basic types, but, it 
> does parameterize array types. 
> > 
> > E.g. 
> > 
> > Article.where(id: 1) 
> > # generates 
> > # SELECT "articles".* FROM "articles" WHERE "articles"."id" = $1 
>  [["id", 1]] 
> > 
> > But, 
> > 
> > Article.where(id: [1,2]) 
> > # generates 
> > # SELECT "articles".* FROM "articles" WHERE "articles"."id" IN (1, 2) 
> > # rather than 
> > # SELECT "articles".* FROM "articles" WHERE "articles"."id" IN ($1, $2) 
> >   [["id", 1], ["id", 2],] 
> > 
> > Is it possible to restructure the query or use Arel to generate 
> parameterized query for IN clauses? 
> > 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> Groups "Ruby on Rails: Talk" group. 
> > To unsubscribe from this group and stop receiving emails from it, send 
> an email to [email protected] <javascript:>. 
> > To post to this group, send email to [email protected] 
> <javascript:>. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/3edc1ebe-8d1b-4b42-9229-75934110b26b%40googlegroups.com.
>  
>
> > For more options, visit https://groups.google.com/d/optout. 
> > 
> > -- 
> > Denne besked er blevet skannet af 
> > ALCO Stopspam, og menes at være fri for vira og spam. 
> > Klik her for at rapportere denne besked som spam. 
>
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/6ad9443b-3fd6-4e8c-b934-f8c83760ea26%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to