有一个table1和table2的view1,和table3的join以后,会不会走table1和table2的索引?
就是直接用table1,table2,table3的join和view1,table3的join效率上会有差别吗?...
就是直接用table1,table2,table3的join和view1,table3的join效率上会有差别吗?
展开
3个回答
展开全部
有一个table1和table2的view1,和table3的join以后,会不会走table1和table2的索引
这个肯定会的
直接用table1,table2,table3的join和view1,table3的join效率上会有差别吗
这个效率上基本是一样的。用view只是简化写sql得查询。内部跑查询是一样的效果。
sql语句能用inner join的就尽量用inner join吧。那样可以一定程度上避免表之间的笛卡尔乘积。
这个肯定会的
直接用table1,table2,table3的join和view1,table3的join效率上会有差别吗
这个效率上基本是一样的。用view只是简化写sql得查询。内部跑查询是一样的效果。
sql语句能用inner join的就尽量用inner join吧。那样可以一定程度上避免表之间的笛卡尔乘积。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个关键要看你的where子句,只要是用到索引查询效率一定很高。如果VIEW1的where子句中的很多关联关系在table1,table2,table3直接jion中用不上,那么他的效率就一定没有直接jion来的高些。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询