MySQL InnoDB: каковы единицы для «чтения / с»? - PullRequest
0 голосов
/ 12 октября 2010

В MySQL я иногда набираю «show innodb status», чтобы увидеть, что длительный запрос что-то делает. Внизу, под "ROW OPERATIONS", есть строка:

2000.00 inserts/s, 0.00 updates/s, 0.00 deletes/s, 2000.00 reads/s

Какие единицы измерения для них? Записи? Страницы InnoDB? Страницы диска ОС? (Это одно и то же?)

1 Ответ

1 голос
/ 23 октября 2010

Это логические чтения строк * усредненные по всем значениям, указанным в верхней части SHOW INNODB STATUS, для которого выполняется отчет.

Так что это не то же самое, что раздел страниц (который содержит физические операции над страницами).*

Это хороший показатель производительности для модели, поскольку он может показать общие требования к вашей базе данных из вашего приложения.Если требования не увеличиваются, но ваша производительность ухудшается, посмотрите, не увеличился ли ваш набор данных и т. Д. Может быть, это вызывает больше физического ввода-вывода?

[*] Возможно, логическое чтение строки все еще необходимочитать много страниц, например, если нужно найти более старую версию (MVCC) из отмены.

...