优化MYSQL上的查询(InnoDB表)
我有个问题。我需要(出于教学目的)展示查询的优化过程(例如:2秒没有任何索引,1秒有索引..等等) 我有一个mysql数据库,有12个表,每个表中有1.000.000条记录优化MYSQL上的查询(InnoDB表),mysql,caching,optimization,innodb,Mysql,Caching,Optimization,Innodb,我有个问题。我需要(出于教学目的)展示查询的优化过程(例如:2秒没有任何索引,1秒有索引..等等) 我有一个mysql数据库,有12个表,每个表中有1.000.000条记录 问题是:若我第一次执行一个查询,它需要x秒。同一查询的第二次执行始终需要0秒。我尝试刷新表,刷新查询缓存,在select中将查询缓存设置为OFF,将inno_db_buffer_pool设置为0M。。没有什么。在第一次执行查询之后,MYSQL将结果缓存在某个地方(我认为),因此下一次执行总是需要0秒 如果需要优化查询,请在S
问题是:若我第一次执行一个查询,它需要x秒。同一查询的第二次执行始终需要0秒。我尝试刷新表,刷新查询缓存,在select中将查询缓存设置为OFF,将inno_db_buffer_pool设置为0M。。没有什么。在第一次执行查询之后,MYSQL将结果缓存在某个地方(我认为),因此下一次执行总是需要0秒 如果需要优化查询,请在
SELECT
语句中使用SQL\u NO\u CACHE
。如果需要优化查询,请在SELECT
语句中使用SQL\u NO\u CACHE
。第一次运行查询时应使用SQL\u NO\u CACHE告诉MySQL不要将结果放入缓存。仅在执行某些查询后应用SQL\u NO\u缓存是没有意义的。重置服务器并使用SQL\u NO\u缓存前缀执行所有查询。在第一次运行查询时,您应该使用SQL\u NO\u缓存来告诉MySQL不要将结果放入缓存。仅在执行某些查询后应用SQL\u NO\u缓存是没有意义的。重置服务器并使用SQL\u NO\u缓存前缀执行所有查询。我这样做了,自第二次执行同一查询起需要0.0秒,即使在SELECT语句之后使用SQL\u NO\u缓存我这样做了,自第二次执行同一查询起需要0.0秒,即使在SELECT语句之后使用SQL\u NO\u缓存