我正在尝试使用运行以下查询的mysqlslap来测量跨不同客户端(每个客户端具有相同的架构,但数据不同)的mysql数据库的读取延迟:
$> mysqlslap -uroot -p concurrency=1 --iterations=20 --create-schema=databaseName
--query="SELECT col1 FROM tableName WHERE col2 = 'somvalue'" --verbose
每个客户端在其数据库中可以具有不同数量的行,并且还可以具有不同的数据。我只是想了解以下因素在使用上述sql查询破坏测试结果中是否起主要作用,或者mysql是否考虑到这一点并相应地进行规范化? :
1.行数可以有很大的不同
2.我在WHERE中过滤的数据可能存在或可能不存在
如果对这些问题的回答是肯定的,我认为更好的选择是使用类似于mysqlslap doc中的示例查询的东西,它在mysqlslap查询中创建新模式,然后从中进行选择? https://dev.mysql.com/doc/refman/8.0/en/mysqlslap.html#option_mysqlslap_query