我有一些非常复杂的统计信息查询,可以从许多不同的表中提取信息。
我创建了一个视图,这样我就不会一遍又一遍地在我的代码中运行类似的GIANT查询。我很好奇这种观点是否会对我长期的表现产生负面影响。
基本上我有两个问题:
SELECT `columns` FROM statsTable
**complicated query....
WHERE user_id=10
VS
SELECT * FROM(
SELECT `columns` FROM statsTable
**complicated query....
) view
WHERE view.user_id=10
这是我对视图如何工作的理解。
以下两个查询的EXPLAIN有以下区别:
看起来第二个查询没有很好地索引它。我是否需要放弃观点?