[samigo-team] [Building Sakai] FW: I am seeing on slow query related to samigo
Kusnetz, Jeremy
JKusnetz at APUS.EDU
Tue Jul 30 10:27:25 PDT 2013
mysql> explain select publishedi0_.ITEMID as ITEMID212_, publishedi0_.SECTIONID as SECTIONID212_, publishedi0_.ITEMIDSTRING as ITEMIDST3_212_, publishedi0_.SEQUENCE as SEQUENCE212_, publishedi0_.DURATION as DURATION212_, publishedi0_.TRIESALLOWED as TRIESALL6_212_, publishedi0_.INSTRUCTION as INSTRUCT7_212_, publishedi0_.DESCRIPTION as DESCRIPT8_212_, publishedi0_.TYPEID as TYPEID212_, publishedi0_.GRADE as GRADE212_, publishedi0_.SCORE as SCORE212_, publishedi0_.DISCOUNT as DISCOUNT212_, publishedi0_.HINT as HINT212_, publishedi0_.HASRATIONALE as HASRATI14_212_, publishedi0_.PARTIAL_CREDIT_FLAG as PARTIAL15_212_, publishedi0_.STATUS as STATUS212_, publishedi0_.CREATEDBY as CREATEDBY212_, publishedi0_.CREATEDDATE as CREATED18_212_, publishedi0_.LASTMODIFIEDBY as LASTMOD19_212_, publishedi0_.LASTMODIFIEDDATE as LASTMOD20_212_ from SAM_PUBLISHEDITEM_T publishedi0_ where publishedi0_.ITEMID in (select publishedi1_.ITEMID from SAM_PUBLISHEDITEM_T publishedi1_, SAM_ASSESSMENTGRADING_T assessment2_, SAM_ITEMGRADING_T itemgradin3_ where assessment2_.PUBLISHEDASSESSMENTID=249810 and assessment2_.FORGRADE=1 and publishedi1_.SECTIONID=779914 and itemgradin3_.ASSESSMENTGRADINGID=assessment2_.ASSESSMENTGRADINGID and publishedi1_.ITEMID=itemgradin3_.PUBLISHEDITEMID)\G
*************************** 1. row ***************************
id: 1
select_type: PRIMARY
table: publishedi0_
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 8353561
Extra: Using where
*************************** 2. row ***************************
id: 2
select_type: DEPENDENT SUBQUERY
table: publishedi1_
type: eq_ref
possible_keys: PRIMARY,FK53ABDCF6895D4813
key: PRIMARY
key_len: 8
ref: func
rows: 1
Extra: Using where
*************************** 3. row ***************************
id: 2
select_type: DEPENDENT SUBQUERY
table: itemgradin3_
type: ref
possible_keys: FKB68E675667B430D5,SAM_ITEMGRADING_ITEM_I
key: SAM_ITEMGRADING_ITEM_I
key_len: 8
ref: func
rows: 5
Extra: Using where
*************************** 4. row ***************************
id: 2
select_type: DEPENDENT SUBQUERY
table: assessment2_
type: eq_ref
possible_keys: PRIMARY,SAM_PUBLISHEDASSESSMENT_I
key: PRIMARY
key_len: 8
ref: sakai_100.itemgradin3_.ASSESSMENTGRADINGID
rows: 1
Extra: Using where
4 rows in set (0.00 sec) mysql> explain select publishedi0_.ITEMID as ITEMID212_, publishedi0_.SECTIONID as SECTIONID212_, publishedi0_.ITEMIDSTRING as ITEMIDST3_212_, publishedi0_.SEQUENCE as SEQUENCE212_, publishedi0_.DURATION as DURATION212_, publishedi0_.TRIESALLOWED as TRIESALL6_212_, publishedi0_.INSTRUCTION as INSTRUCT7_212_, publishedi0_.DESCRIPTION as DESCRIPT8_212_, publishedi0_.TYPEID as TYPEID212_, publishedi0_.GRADE as GRADE212_, publishedi0_.SCORE as SCORE212_, publishedi0_.DISCOUNT as DISCOUNT212_, publishedi0_.HINT as HINT212_, publishedi0_.HASRATIONALE as HASRATI14_212_, publishedi0_.PARTIAL_CREDIT_FLAG as PARTIAL15_212_, publishedi0_.STATUS as STATUS212_, publishedi0_.CREATEDBY as CREATEDBY212_, publishedi0_.CREATEDDATE as CREATED18_212_, publishedi0_.LASTMODIFIEDBY as LASTMOD19_212_, publishedi0_.LASTMODIFIEDDATE as LASTMOD20_212_ from SAM_PUBLISHEDITEM_T publishedi0_ where publishedi0_.ITEMID in (select publishedi1_.ITEMID from SAM_PUBLISHEDITEM_T publishedi1_, SAM_ASSESSMENTGRADING_T assessment2_, SAM_ITEMGRADING_T itemgradin3_ where assessment2_.PUBLISHEDASSESSMENTID=249810 and assessment2_.FORGRADE=1 and publishedi1_.SECTIONID=779914 and itemgradin3_.ASSESSMENTGRADINGID=assessment2_.ASSESSMENTGRADINGID and publishedi1_.ITEMID=itemgradin3_.PUBLISHEDITEMID)\G
*************************** 1. row ***************************
id: 1
select_type: PRIMARY
table: publishedi0_
type: ALL
possible_keys: NULL
key: NULL
key_len: NULL
ref: NULL
rows: 8353561
Extra: Using where
*************************** 2. row ***************************
id: 2
select_type: DEPENDENT SUBQUERY
table: publishedi1_
type: eq_ref
possible_keys: PRIMARY,FK53ABDCF6895D4813
key: PRIMARY
key_len: 8
ref: func
rows: 1
Extra: Using where
*************************** 3. row ***************************
id: 2
select_type: DEPENDENT SUBQUERY
table: itemgradin3_
type: ref
possible_keys: FKB68E675667B430D5,SAM_ITEMGRADING_ITEM_I
key: SAM_ITEMGRADING_ITEM_I
key_len: 8
ref: func
rows: 5
Extra: Using where
*************************** 4. row ***************************
id: 2
select_type: DEPENDENT SUBQUERY
table: assessment2_
type: eq_ref
possible_keys: PRIMARY,SAM_PUBLISHEDASSESSMENT_I
key: PRIMARY
key_len: 8
ref: sakai_100.itemgradin3_.ASSESSMENTGRADINGID
rows: 1
Extra: Using where
4 rows in set (0.00 sec)
Here is the sub query:
mysql> explain select publishedi1_.ITEMID from SAM_PUBLISHEDITEM_T publishedi1_, SAM_ASSESSMENTGRADING_T assessment2_, SAM_ITEMGRADING_T itemgradin3_ where assessment2_.PUBLISHEDASSESSMENTID=249810 and assessment2_.FORGRADE=1 and publishedi1_.SECTIONID=779914 and itemgradin3_.ASSESSMENTGRADINGID=assessment2_.ASSESSMENTGRADINGID and publishedi1_.ITEMID=itemgradin3_.PUBLISHEDITEMID\G *************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: publishedi1_
type: ref
possible_keys: PRIMARY,FK53ABDCF6895D4813
key: FK53ABDCF6895D4813
key_len: 8
ref: const
rows: 3
Extra: Using index
*************************** 2. row ***************************
id: 1
select_type: SIMPLE
table: itemgradin3_
type: ref
possible_keys: FKB68E675667B430D5,SAM_ITEMGRADING_ITEM_I
key: SAM_ITEMGRADING_ITEM_I
key_len: 8
ref: sakai_100.publishedi1_.ITEMID
rows: 5
Extra:
*************************** 3. row ***************************
id: 1
select_type: SIMPLE
table: assessment2_
type: eq_ref
possible_keys: PRIMARY,SAM_PUBLISHEDASSESSMENT_I
key: PRIMARY
key_len: 8
ref: sakai_100.itemgradin3_.ASSESSMENTGRADINGID
rows: 1
Extra: Using where
3 rows in set (0.00 sec)
-----Original Message-----
From: Sam Ottenhoff [mailto:ottenhoff at longsight.com]
Sent: Tuesday, July 30, 2013 1:17 PM
To: Kusnetz, Jeremy
Cc: azeckoski at unicon.net; sakai-dev at collab.sakaiproject.org; Samigo Team
Subject: Re: [Building Sakai] FW: I am seeing on slow query related to samigo
Can you send over your MySQL EXPLAIN result for the query (a table showing all joins and rows searched)?
This message is private and confidential. If you have received it in error, please notify the sender and remove it from your system.
More information about the samigo-team
mailing list