Почему SELECT работает так долго, да еще и пишет на диск?
Запустил Select distinct на таблице размером 5 гигов по неиндексному полю InnoDB. Вот уже минут 5 жду результат. Все это время нагрузка на диск 100%. Диск позволяет писать и читать по 500 метров в секунду, более 30 тысяч IOPS. За это время можно было записать 5 гигов 10 раз, и 10 раз прочитать. А тут просто запрос select. Отчего так долго? Нагрузка на проц при этом не более 5%.
И еще я не понимаю, почему на запросе Select основная активность диска это операции записи???
Запустите Sysinternals Process Monitor - увидите, какие операции с диском производятся.
Может это и не MySQL пишет, а Windows SWAP-ует, потому что свободная оперативка закончилась...