This query is lightning fast when my server is NOT under load. Just dead slow when I'm seeing a lot of load. You're right, the first placeholder is probably redundant..
Marnen Laibow-Koser wrote: > Frank Poo wrote: >> The query is just an UPDATE with a COALESCE keyword in it. All it does >> is increment counters: >> >> UPDATE `statistics_api` SET `count_request` = COALESCE(`count_request`, >> ?) + ? WHERE (`id` = ?) >> >> This one took 8,553 ms according to New Relic. The weird part is that >> there is an index on 'id' (as well as a few other columns) on this >> table. I just can't figure out why the query's taking so long ... > > 8.5 seconds? For that?!? You might want to ask someone who knows more > about mySQL configuration than I do, but clearly your DB setup has > problems. If you run that query when your DB is not otherwise being hit > by your app, how long does it take? > > BTW, what does the first placeholder represent? I'd assume it would > always represent 0, in which case you can hard-code it. > > > Best, > -- > Marnen Laibow-Koser > http://www.marnen.org > [email protected] -- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---

