Я пытаюсь измерить задержку чтения базы данных mysql для разных клиентов (у каждого клиента одна и та же схема, но разные данные) с помощью mysqlslap, выполнив следующий запрос:
$> mysqlslap -uroot -p concurrency=1 --iterations=20 --create-schema=databaseName
--query="SELECT col1 FROM tableName WHERE col2 = 'somvalue'" --verbose
Каждый клиент может иметьразное количество строк в их базе данных, а также разные данные.Я просто хочу понять, будут ли следующие факторы играть основную роль в подрыве результата теста с использованием вышеуказанного SQL-запроса или MySQL учитывает это и соответственно нормализует?:
1. Количество строк может сильно варьироваться
2. Что данные, по которым я фильтрую в ГДЕ, могут присутствовать или отсутствовать
Если ответ на эти вопросы положительныйЯ думаю, что лучшим вариантом было бы использовать что-то вроде примера запроса из документа mysqlslap, где он создает новую схему в запросе mysqlslap и затем выбирает из этого?https://dev.mysql.com/doc/refman/8.0/en/mysqlslap.html#option_mysqlslap_query