在大型项目中关系型数据库多表联合查询是很频繁的,现在项目上有以下7张表,每张表达数据量也比较小,但是7张表通过多表联合查询
摘要:在大型项目中关系型数据库多表联合查询是很频繁的,现在项目上有以下7张表,每张表达数据量也比较小,但是7张表通过多表联合查询,查询的速度却非常慢,,希望能够给出一个查询效率比较快的sql。
表1:oper,字段id,operkey等等(数据量3500)
表2:policy,字段id,name等等(数据量5000)
表3:strategy,字段id,name等等(数据量5000)
表4:strategy_approver,字段id,userid,approver等等(数据量50000)
表5:policy_oper(表1和表2的中间表),字段policyid,operid
表6:strategy_policy(表2和表3的中间表),字段policyid,strategyid
表7:strategy_approver_rela(表3和表4的中间表),字段strategyid,strategyapproverid
项目上使用的查询语句如下:
select * from strategy where st.id in (
select * from strategy st
inner join strategy_policy sp on st.id = sp.strategyid
inner join policy p on p.id = sp.policyid
inner join policy_oper po on po.policyid = p.id
inner join oper o o.id = po.operid
inner join strategy_approver_rela sar on sar.strategyid = st.id
inner join strategy_approver sa on sa.id = sar.strategyid
where st.id=? and st.name=? and .... and .... and
)
注:以上查询效率及其慢,已经超过用户体验的最差值,希望能够提供较快的查询效率的sql;
2088shop商城购物系统是商城系统中功能最全的一个版本:非会员购物、商品无限级分类、不限商品数量、商品多级会员定价、上货库存、Word在线编辑器、订单详情销售报表、商品评论、留言簿、管理员多级别、VIP积分、会员注册积分奖励、智能新闻发布、滚动公告、投票调查、背景图片颜色更换、店标上传、版权联系方式修改、背景音乐(好歌不断)、广告图片支持Flash、弹出浮动广告、搜索引擎关健词优化、图文友情联










