繁体   English   中英

在MYSQL上优化查询(InnoDB表)

[英]Optimizing Queries on MYSQL (InnoDB tables)

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

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

问题是:如果我第一次执行查询,则需要x秒。 相同查询的第二次执行始终需要0秒。 我试过刷新表,刷新查询缓存,在选择中将查询缓存设置为OFF,将inno_db_buffer_pool设置为0M。 第一次执行查询后,MYSQL将结果缓存在某个位置(我认为),因此下一次执行始终需要0秒。

如果需要优化查询, SQL_NO_CACHESELECT语句中使用SQL_NO_CACHE

第一次运行查询时,应使用SQL_NO_CACHE来告诉MySQL不要将结果放入缓存。 仅在执行某些查询后才应用SQL_NO_CACHE没有任何意义。 重置您的服务器并使用SQL_NO_CACHE前缀执行所有查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM