SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.04.2013 14:36:21

alexey980
Участник
Зарегистрирован: 01.04.2013
Сообщений: 6

нужно правильно оценить время обработки транзакций в таблице с индексом?

есть тестовая InooDB-табличка с индексом.
хочу проверить как будет влиять изменение различных условий (типа SET autocommit=0 или ALTER TABLE DISABLE KEYS на скорость обработки запросов load data infile, insert и т.д.).
для этого я один раз прогоняю сценарий, оцениваю скорость, изменяю параметры, снова прогоняю, сравниваю скорость и т.д.

но есть проблема:
статистически информативным оказывается только первый прогон сценария.
изменение сценария и повторный тест уже не отражают "реальную" скорость, так как
все последующие обращения к таблице даже при начальных параметрах будут происходить быстрее (за счет кэширования индекса ну или там еще чего-то - я в этом не разбираюсь).

короче:
как сделать так, чтобы на этапе отладки, каждый запуск сценария происходил так, как будто бы этот сценарий обращается к таблице впервые?

Неактивен

 

#2 03.04.2013 23:36:54

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: нужно правильно оценить время обработки транзакций в таблице с индексом?

Тогда логично не учитывать первый прогон.

Неактивен

 

#3 03.04.2013 23:47:03

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: нужно правильно оценить время обработки транзакций в таблице с индексом?

Кэширование запросов можно отключить опцией SQL_NO_CACHE

SELECT SQL_NO_CACHE ...


Это относится только к query_cache и не относится к буферам.

Неактивен

 

#4 04.04.2013 00:00:53

alexey980
Участник
Зарегистрирован: 01.04.2013
Сообщений: 6

Re: нужно правильно оценить время обработки транзакций в таблице с индексом?

vasya написал:

Тогда логично не учитывать первый прогон.

обычно, да smile
но тут особый случай.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson