We recently upgraded mysql database which is running on mysql server version 5.5.8. After the upgrade sometimes we are seeing the simple upgrade staements taking more than 1
Suggestions:
1) Check the size of your log files
LINK: Lots of "Query End" states in MySQL, all connections used in a matter of minutes
2) Make sure "id" has an index
3) Look at various MySql tuning and configuration options. For example: innodb_flush_log_at_trx_commit = 0
LINK: "query end" step very long at random times
WARNING: consider carefully before disabling log flushing. Look here for more details:
LINK: https://dba.stackexchange.com/questions/12611/is-it-safe-to-use-innodb-flush-log-at-trx-commit-2
Try adding quotes to any value you use in the query as they were all strings. That helped me many times. For example:
UPDATE Accounts SET IPadd = 'xx.xx.xx.xx' WHERE Id='xx';
I've checked some solutions here and I came up to this link.
Add this line (if it exists edit it):
innodb_flush_log_at_trx_commit = 0
in the /etc/my.cnf
On Pedro Werneck comment:
Setting innodb_flush_log_at_trx_commit naively can be dangerous
It's your choice if you're doing transactional queries to it.