我在一个简单的表上创建了一个视图。我的问题是我在该视图上的选择的平均执行时间大约是29秒。 但是,如果我运行直接描述视图的select语句,则查询将在大约0.015秒内执行。
现在,我查了一些信息,here和here,人们基本上说它应该大致相同,因为视图只是一个存储的查询。
我有可能在时间上有这么大的差异吗?我已经尝试使用SQL_NO_CACHE来确保没有使用缓存,因此在测试这两个选项时我获得了代表性数据。
除非我没有选择降低成本,否则我更愿意保持观点。
答案 0 :(得分:0)
经过大量的研究和反复试验后,我得出的结论是,即使是简单的查询和视图,当从视图中选择*或只是运行创建时所描述的选择查询时,性能可能会有很大差异。图。