Skip to content
Snippets Groups Projects
Commit bbffb240 authored by tjc's avatar tjc
Browse files

changes to speed up getOrganismsContainingSrcFeatures

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@10812 ee4ac58c-ac51-4696-9907-e4b3aa274f04
parent 818d9de0
No related branches found
No related tags found
No related merge requests found
...@@ -81,13 +81,15 @@ ...@@ -81,13 +81,15 @@
</select> </select>
<select id="getTopLevelOrganisms" resultMap="map-organism"> <select id="getTopLevelOrganisms" resultMap="map-organism">
SELECT DISTINCT ON( feature.organism_id ) SELECT organism.organism_id AS organismId, abbreviation, genus, species, common_name AS commonName, comment
organism.organism_id AS organismId, abbreviation, genus, species, common_name AS commonName, comment FROM organism
FROM feature WHERE exists (
join organism using (organism_id) SELECT *
JOIN featureprop using (feature_id) FROM organismprop
WHERE featureprop.type_id in JOIN cvterm on organismprop.type_id = cvterm.cvterm_id
(SELECT cvterm_id FROM cvterm JOIN cv using (cv_id) WHERE cv.name = 'genedb_misc' AND cvterm.name = 'top_level_seq' ) JOIN cv using (cv_id)
WHERE organism_id = organism.organism_id
AND cv.name = 'genedb_misc' and cvterm.name = 'populated' )
</select> </select>
</sqlMap> </sqlMap>
...@@ -593,7 +593,7 @@ public class IBatisDAO extends GmodDAO ...@@ -593,7 +593,7 @@ public class IBatisDAO extends GmodDAO
public List getOrganismsContainingSrcFeatures() public List getOrganismsContainingSrcFeatures()
{ {
CvTerm cvTerm = getCvTermByNameAndCvName("top_level_seq", "genedb_misc"); CvTerm cvTerm = getCvTermByNameAndCvName("populated", "genedb_misc");
if(cvTerm != null) if(cvTerm != null)
return sqlMap.queryForList("getTopLevelOrganisms", null); return sqlMap.queryForList("getTopLevelOrganisms", null);
else else
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment