摘要:在大型项目中关系型数据库多表联合查询是很频繁的,现在项目上有以下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;
分享到:
相关推荐
sybase_IQ性能和调优指南,15.3版本,官方指南
非常详细. 00.sybase中文安装指南FOR WIN 01.SQL Anywhere 10简介 02SQL Anywhere 10更改和升级 03SQL Anywhere 服务器数据库管理 04SQL Anywhere 服务器SQL 用法 05SQL Anywhere 服务器SQL 参考...
3、若不在进程队列中,执行下述代码,查看当前sql段的执行计划(索引引用情况) SET NOCOUNT ON SET SHOWPLAN ON SET NOEXEC ON GO 具体代码 GO SET NOCOUNT OFF SET SHOWPLAN OFF SET NOEXEC OFF GO 4、执行计划...
sybase性能调优 sybase性能调优
对 SYBASE SQL Server 中表查询方法的改进 (1).pdf
Sybase SQL Anywhere 5.0 古董级安装包,不兼容64位操作系统
Repair for Sybase SQL Anywhere(ASA) V1.0 支持以下版本: 支持 SQL Anywhere 5.x 支持 SQL Anywhere 6.x 支持 SQL Anywhere 7.x 支持 SQL Anywhere 8.x 支持 SQL Anywhere 9.x 支持 SQL Anywhere 10.x ...
Sybase SQL Anywhere 5.5.05,Sybase SQL Anywhere,Sybase Anywhere
全面的Sybase sql写法和各种函数使用的介绍和实例,有目录,一看就懂, 入门学习和查询手册必备
包含: sybaseIQ性能优化.doc SybaseIQ性能调优.doc
Sybase SQL Anywhere是Sybase公司开发的一种小型数据库产品。最近为了打开一个以".db"为扩展名的数据文件找到了它,得来不易,与大家分享。
近段时间在用sybase做项目,就把搜集和相关的实践给汇总了一下,以便后用
Sybase AnyWhere sql 参考
sybase的sql优化器,免费版 即是之前的LECCO SQL Expert,不仅能够找到最佳的SQL语句,它所提供的“边做边学式训练”还能够教开发人员和数据库管理员如何写出性能最好的SQL语句。它的“SQL比较器”可以标明源SQL和待...
Sybase SQL Anywhere 5.0备份的数据文件
数据库性能一般用两个方面的指标来衡量:响应时间和吞吐量。响应越快,吞吐量越大,数据库性能越好。响应时间和吞吐量有些情况下不能一起得到改善。
可以直接打开SyBase数据库,可查看数据库结构,但不能写SQL语句,也没有连接语句
SybaseSQLAnywhere是Sybase公司开发的一种小型数据库产品,有单用户版和多用户版,可安装在Win95、Win98、NT、Netware等平台。SQLAnywhere的SQL语句基本上和SybaseAdaptiveServer一致;而且功能也相当强;Power...
浅析Sybase数据库系统性能调优.doc浅析Sybase数据库系统性能调优.doc浅析Sybase数据库系统性能调优.doc