У Вас есть изучение использования mysql профилирование?
http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html
mysql>set profiling=1;
mysql>show profiles;
Вывод этого будет таблицей с QueryID, Продолжительностью Запроса и Строкой запроса. Подобный этому:
mysql> show profiles;
+----------+------------+-----------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+-----------------------------------------------+
| 0 | 0.00007300 | set profiling=1 |
| 1 | 0.00044700 | select count(*) from client where broker_id=2 |
+----------+------------+-----------------------------------------------+
Отсюда, можно повредить тот запрос далее вниз с
mysql>show profile for query ;
Это даст Вам разбивку того, сколько времени запрос провел на каждом этапе выполнения. Можно далее копаться в специфических особенностях того, сколько процессорного времени проведено на запрос также:
mysql> show profile cpu for query 4;
+----------------------+------------+------------+------------+
| Status | Duration | CPU_user | CPU_system |
+----------------------+------------+------------+------------+
| (initialization) | 0.00002900 | 0.00000000 | 0.00000000 |
| checking permissions | 0.00000800 | 0.00000000 | 0.00000000 |
| init | 0.00004000 | 0.00000000 | 0.00000000 |
| Opening table | 0.00009400 | 0.00100000 | 0.00000000 |
| System lock | 0.00000500 | 0.00000000 | 0.00000000 |
| Table lock | 0.00000700 | 0.00000000 | 0.00000000 |
| setup | 0.00004200 | 0.00000000 | 0.00000000 |
| creating table | 0.00195800 | 0.00000000 | 0.00100000 |
| After create | 0.00010900 | 0.00000000 | 0.00000000 |
| copy to tmp table | 0.52264500 | 0.55591600 | 0.04199300 |
| rename result table | 0.11289400 | 0.00199900 | 0.00000000 |
| end | 0.00004600 | 0.00000000 | 0.00000000 |
| query end | 0.00000700 | 0.00000000 | 0.00000000 |
| freeing items | 0.00001300 | 0.00000000 | 0.00000000 |
+----------------------+------------+------------+------------+
Я предлагаю читать информационную страницу для обнаружения точно, какую информацию Вы хотели бы, поскольку инструмент является довольно подробным, но это должно помочь Вам в нахождении Ваших узких мест в mysql демоне.
Да, это будет работать просто великолепно. На самом деле я обычно использую диски Seagate или Western Digital меньшей стоимости для запоминающего устройства большого объема в серверах хранения DL180 G6 или где мне нужен дополнительный массив дисков SATA в существующем корпусе. Просто замените диск в поставщике услуг с Вашим новым диском. Вы будете использовать RAID-контроллер HP Smart Array? Если так, RAID восстановит очень хорошо.
Вот hpacucli
вывод массива, содержащего несколько дисков Western Digital. Отметьте WDC WD10EACS-00Z
номера моделей...
Array: B
Interface Type: SATA
Unused Space: 0 MB
Status: OK
physicaldrive 1E:1:10
Port: 1E
Box: 1
Bay: 10
Status: OK
Drive Type: Data Drive
Interface Type: SATA
Size: 1000.2 GB
Firmware Revision: 01.01B01
Serial Number: WD-WCASJ2216291
Model: ATA WDC WD10EACS-00Z
SATA NCQ Capable: True
SATA NCQ Enabled: True
PHY Count: 1
PHY Transfer Rate: 1.5GBPS
physicaldrive 1E:1:11
Port: 1E
Box: 1
Bay: 11
Status: OK
Drive Type: Data Drive
Interface Type: SATA
Size: 1000.2 GB
Firmware Revision: 01.01B01
Serial Number: WD-WCASJ2217293
Model: ATA WDC WD10EACS-00Z
SATA NCQ Capable: True
SATA NCQ Enabled: True
PHY Count: 1
PHY Transfer Rate: 1.5GBPS