Мы заметили, что некоторые из наших файлов MyISAM .MYD (базы данных MySQL базы данных) копируются очень медленно. Как диск C:, так и диск D: SSD; теоретический предел составляет 500 МБ/с. Для таймингов мы отключим службу MySQL. Вот несколько примеров времени для файла test.myd с 6 ГБ:Очень медленная копия файла MyISAM .MYD
NET STOP MYSQL56
Step1: COPY D:\MySQL_Data\test.myd C:\Temp --> 61MB/sec copy speed
Step2: COPY C:\Temp\test.myd D:\temp --> 463 MB/sec
Step3: COPY D:\Temp\test.myd c:\temp\test1.myd --> 92 MB/sec
Странные результаты; почему скорость в одном направлении была бы настолько отличной от другого направления? Давайте попробуем это:
NET START MYSQL56
in MySQL: REPAIR TABLE test; (took about 6 minutes)
NET STOP MYSQL56
Step4: COPY D:\MySQL_Data\test.myd C:\Temp --> 463 MB/sec
Step5: COPY C:\Temp\test.myd D:\temp --> 463 MB/sec
Step6: COPY D:\Temp\test.myd c:\temp\test1.myd --> 451 MB/sec
- Кто-нибудь может объяснить разницу в скорости копирования?
- Что могло быть причиной медленной скорости копирования в первую очередь?
- Что изменит РЕМОНТ, но ОПТИМИЗМ, который мы пробовали , во-первых, не изменил ситуацию.
- Будет ли какой-либо удар производительности на уровне SQL с исходной версией (т.е. перед РЕМОНТОМ)? К сожалению, я не тестировал этот перед запуском этих тестов.
Рик, спасибо за это. Я до сих пор не понимаю, почему файл таблицы после MySQL REPAIR копируется намного быстрее. –