Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
优化MYSQL上的查询(InnoDB表)_Mysql_Caching_Optimization_Innodb - Fatal编程技术网

优化MYSQL上的查询(InnoDB表)

优化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

我有个问题。我需要(出于教学目的)展示查询的优化过程(例如:2秒没有任何索引,1秒有索引..等等)

我有一个mysql数据库,有12个表,每个表中有1.000.000条记录


问题是:若我第一次执行一个查询,它需要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缓存