我没有大量的MySQL背景知识,我想知道任何人都可以给我一些关于MySQL查询优化器的信息,以及在确定一个磁盘访问时对磁盘访问成本的影响查询执行的查询计划。 我对磁盘访问时间上收集的任何统计信息是否可以影响查询执行计划中的固定查询集感兴趣。特别是,在同一个数据库映像上运行相同的一组查询时,这些数据库映像位于具有不同性能的不同驱动器上。 (请注意,从MySQL的角度来看,这是相同的数据库;数据目录只是驻留在不同的驱动器上,在“不知道”的情况下,在“MySQL下”切换)。观察磁盘性能的这种变化是否会影响查询优化器在运行时所做的查询计划决策? 我认为在考虑磁盘访问之前,优化器可以执行更多与SQL本身相关的其他事情,但是有些人在处理查询优化器方面比我有更多的经验。MySQL的查询优化器占用磁盘访问时间
感谢您的帮助!
不幸的是我没有源代码,确认它,但我几乎可以肯定,这样的统计资料不会被MySQL聚集。据我记得,在mysqlperformanceblog.com上发布了MySQL优化器对SSD驱动器过时的方法(他们提到随机I/O写入/读取的成本在MySQL源代码中是硬编码的)。 – matt