|
Тема |
Бавно.. |
|
Автор |
antipop (!) |
|
Публикувано | 02.10.02 20:34 |
|
|
Това нещо и преди ми се беше случвало, но сега реших да питам..
Имам една табличка(горе/долу такава)
|orderid|user|amount|
и решавам да видя кой user какъв amount е натрупал
SELECT user, SUM(amount)
FROM tbl
GROUP BY user
И това нещо върху < 2000 записа се изпълнява от порядъка на 20 мин.!!!!
В process-list-а на сървъра стои едно такова съобщение:"Copying to tmp table"
Ако ги извъртя сумата за всеки user
SELECT sum(amount) FROM tbl WHERE user = 'var';
всичко си е OK
Имате ли идея защо това се бави толкова много. Първоначално даже си мислех, че MySQL(3.23.41) забива. Пробвах го и на различни машини - навсякъде така се бави......
If you don't care where you are going any road will get you there
|
| |
|
|
|