about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPjotr Prins2021-05-19 02:57:59 -0400
committerPjotr Prins2021-05-19 02:57:59 -0400
commit9f1770f5a0aaad1f156095dc445aeac2f20dc330 (patch)
tree027e15089ee90ea3ad559bcfa3ca31db8f1e487a
parent92584ab4cd23edf309927aad3af7a08e8b8f8b08 (diff)
downloadgenenetwork3-9f1770f5a0aaad1f156095dc445aeac2f20dc330.tar.gz
SQL query gives different result
-rw-r--r--docs/performance/slow-probesetdata-sql.org29
1 files changed, 27 insertions, 2 deletions
diff --git a/docs/performance/slow-probesetdata-sql.org b/docs/performance/slow-probesetdata-sql.org
index 3a0a2d7..c201a97 100644
--- a/docs/performance/slow-probesetdata-sql.org
+++ b/docs/performance/slow-probesetdata-sql.org
@@ -380,7 +380,13 @@ select id,strainid,value from (ProbeSetData,ProbeSetXRef) where   ProbeSetXRef.P
 #+END_SRC
 
 #+BEGIN_SRC SQL
-MariaDB [db_webqtl]> select ProbeSet.name,strainid,probesetfreezeid,value from (ProbeSet,ProbeSetData,ProbeSetFreeze,ProbeSetXRef) where   ProbeSetXRef.ProbeSetFreezeId = 206 and ProbeSetData.id=ProbeSetId   and (strainid=4 or strainid=5) and ProbeSetXRef.ProbeSetFreezeId = ProbeSetFreeze.Id and ProbeSet.Id = ProbeSetXRef.ProbeSetId limit 5;
+select ProbeSet.name,strainid,probesetfreezeid,value from (ProbeSet,ProbeSetData,ProbeSetFreeze,ProbeSetXRef)
+where ProbeSetData.id=ProbeSetId
+  and (strainid=4 or strainid=5)
+  and ProbeSetXRef.ProbeSetFreezeId = ProbeSetFreeze.Id
+  and ProbeSet.Id = ProbeSetXRef.ProbeSetId
+  and ProbeSetFreeze.Name = 'UMUTAffyExon_0209_RMA'
+limit 5;
 +---------+----------+------------------+-------+
 | name    | strainid | probesetfreezeid | value |
 +---------+----------+------------------+-------+
@@ -393,11 +399,30 @@ MariaDB [db_webqtl]> select ProbeSet.name,strainid,probesetfreezeid,value from (
 5 rows in set (2.174 sec)
 #+END_SRC
 
-
 No more joins and super fast!!
 
 *** TODO check if the values match the original query.
 
+#+BEGIN_SRC SQL
+SELECT ProbeSet.Name,T4.StrainID,Probesetfreezeid,T4.value
+FROM (ProbeSet, ProbeSetXRef, ProbeSetFreeze)
+  left join ProbeSetData as T4 on T4.StrainId=4 and T4.Id = ProbeSetXRef.DataId
+WHERE ProbeSetXRef.ProbeSetFreezeId = ProbeSetFreeze.Id
+  and ProbeSetFreeze.Name = 'UMUTAffyExon_0209_RMA'
+  and ProbeSet.Id = ProbeSetXRef.ProbeSetId
+order by ProbeSet.Id limit 5;
++---------+----------+------------------+---------+
+| Name    | StrainID | Probesetfreezeid | value   |
++---------+----------+------------------+---------+
+| 4331726 |        4 |              206 | 5.52895 |
+| 5054239 |        4 |              206 | 6.29465 |
+| 4642578 |        4 |              206 | 9.13706 |
+| 4398221 |        4 |              206 | 6.77672 |
+| 5543360 |        4 |              206 | 4.30016 |
++---------+----------+------------------+---------+
+5 rows in set (0.000 sec)
+#+END_SRC
+
 
 ** Original query