Thanks for your replay
However as sorcery is a gem and the update of last_activity_at and last 
login_at is made from inside the gem I cannot add the explain command. Here 
is some relevant log outputs

[1m [36mSQL (75.3ms) [0m   [1mUPDATE `users` SET `last_login_at` = 
'2015-09-25 11:22:12' WHERE `users`.`id` = 1 [0m
 [1m [35mSQL (40.0ms) [0m  UPDATE `users` SET `last_activity_at` = 
'2015-09-25 11:22:12' WHERE `users`.`id` = 1

to be compared with
1m [35m (0.3ms) [0m  UPDATE `users` SET `visits` = 1124, `updated_at` = 
'2015-09-25 11:22:12' WHERE `users`.`id` = 1
where I do about the same thing in my application

Den fredag 25 september 2015 kl. 15:16:44 UTC+2 skrev Albert Ramstedt:
>
> Hello Hans!
>
> In order for anyone to help you (who might not be experienced with 
> sorcery), a lot more information is needed. But perhaps just some debugging 
> hints would be helpful:
>
> Could you write the output from the SQL (and a explain analyze of this 
> query) that is triggered with the update. Are there any callbacks (or 
> database-level triggers, index updates) doing stuff in an update, or is it 
> only the sql that takes time?
>
> An update to a table of 6000 rows should not take close to that time to 
> just update a date. But there might be other stuff happening when you do 
> this.
>
> Albert
>
>
> On Fri, Sep 25, 2015 at 2:27 PM, Hans <[email protected] 
> <javascript:>> wrote:
>
>> I am now refactoring and optimizing my code and noticed that the calls to 
>> update last_activity_at varies between 50 and 100 ms.
>>  I think is is too much to be ok för a simple update.
>>
>> Have others different or the same experience of sorcery ?
>>
>> My user table has 6000 rows and 36 fields. (too many - should be 
>> refactored anyhow). 
>>
>> Can the slow response times depend on this table, sorcery, the server or 
>> the rest of application
>>
>> What is wrong ?
>>
>>
>>
>> -- 
>> 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/1e57391f-fe96-47ec-ae56-ab918ae75a1f%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/rubyonrails-talk/1e57391f-fe96-47ec-ae56-ab918ae75a1f%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
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/a0964d04-c046-43b2-9317-b16b5a514076%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to