【发布时间】:2015-07-17 09:22:04
【问题描述】:
我目前正在处理需要很长时间才能运行的查询优化。当我用谷歌搜索它时,我发现我们可以使用 sql Explain Plan 检查查询性能,下面是我为我的查询得到的计划,但我无法理解它到底说了什么。!
SELECT STATEMENT ALL_ROWS Cost: 13 Bytes: 187 Cardinality: 1
15 NESTED LOOPS Cost: 13 Bytes: 187 Cardinality: 1
12 NESTED LOOPS Cost: 11 Bytes: 163 Cardinality: 1
9 NESTED LOOPS Cost: 10 Bytes: 146 Cardinality: 1
6 MERGE JOIN CARTESIAN Cost: 8 Bytes: 59 Cardinality: 1
2 TABLE ACCESS BY INDEX ROWID TABLE QUAD.GROUP_ Cost: 4 Bytes: 27 Cardinality: 1
1 INDEX SKIP SCAN INDEX (UNIQUE) QUAD.IX_5BDDB872 Cost: 3 Cardinality: 1
5 BUFFER SORT Cost: 4 Bytes: 32 Cardinality: 1
4 TABLE ACCESS BY INDEX ROWID TABLE QUAD.USER_ Cost: 4 Bytes: 32 Cardinality: 1
3 INDEX SKIP SCAN INDEX (UNIQUE) QUAD.IX_C5806019 Cost: 3 Cardinality: 1
8 TABLE ACCESS BY INDEX ROWID TABLE QUAD.IGIMAGE Cost: 2 Bytes: 87 Cardinality: 1
7 INDEX RANGE SCAN INDEX QUAD.IX_BE79E1E1 Cost: 1 Cardinality: 1
11 TABLE ACCESS BY INDEX ROWID TABLE QUAD.IGFOLDER Cost: 1 Bytes: 17 Cardinality: 1
10 INDEX UNIQUE SCAN INDEX (UNIQUE) QUAD.SYS_C00117581 Cost: 0 Cardinality: 1
14 TABLE ACCESS BY INDEX ROWID TABLE QUAD.IMAGE Cost: 2 Bytes: 24 Cardinality: 1
13 INDEX UNIQUE SCAN INDEX (UNIQUE) QUAD.SYS_C00117585 Cost: 1 Cardinality: 1
请告诉我它是如何工作的,这个输出有什么问题吗?
select ig.largeimageid, ig.groupId, ig.createDate, ig.modifiedDate, ig.folderId, ig.name, ig.imageid,
ig.description, im.type_, im.height, im.width, im.size_,
g.name groupname, u.screenname cecuserid, u.firstname, u.lastname,
fo.name folderName, fo.description folderDesc
from quad.igimage ig,quad.image im, quad.group_ g, quad.user_ u, quad.igfolder fo
where ig.groupid= g.groupid
and u.userid = ig.userid
and fo.folderid=ig.folderid
and ig.largeimageid= im.imageid
and u.screenname='xyz'
and g.friendlyurl = '/xyz';
【问题讨论】:
-
-1:似乎有这样的期望,即本网站上的专家能够从尽可能少的信息中提供解决方案。这个小截图不足以回答这个问题——我几乎看不懂。还有 SQL 在哪里。
-
下面是sql:select ig.largeimageid, ig.groupId, ig.createDate, ig.modifiedDate, ig.folderId, ig.name, ig.imageid, ig.description, im.type_, im.height, im.width, im.size_, g.name groupname, u.screenname cecuserid, u.firstname, u.lastname, fo.name folderName, fo.description folderDesc from quad.igimage ig,quad.image im, quad.group_g、quad.user_u、quad.igfolder fo 其中 ig.groupid= g.groupid 和 u.userid = ig.userid 和 fo.folderid=ig.folderid 和 ig.largeimageid= im.imageid 和 u.screenname ='xyz' 和 g.friendlyurl = '/xyz';
-
您需要使用 select 语句更新您的问题,最好是文本格式的解释计划。
-
@Richard,Boniest,我希望以上更新的信息现在清楚且足够。等待您的想法...
标签: sql oracle sql-execution-plan