Skip to content
Snippets Groups Projects
Commit a29ca7e8 authored by brinn's avatar brinn
Browse files

[CCS-22/SP-398]: Genedata Performance Tuning

Fix: Improve runtime of getImageMetadata() by detecting the zoom level entry in imaging database for physical and container image data sets.

SVN: 27911
parent 3eb0ae35
No related branches found
No related tags found
No related merge requests found
...@@ -293,10 +293,16 @@ public interface IImagingReadonlyQueryDAO extends BaseQuery ...@@ -293,10 +293,16 @@ public interface IImagingReadonlyQueryDAO extends BaseQuery
public List<ImgImageZoomLevelTransformationEnrichedDTO> findImageZoomLevelTransformations( public List<ImgImageZoomLevelTransformationEnrichedDTO> findImageZoomLevelTransformations(
long datasetId, long channelId, String transformationCode); long datasetId, long channelId, String transformationCode);
@Select(sql = "select * from IMAGE_ZOOM_LEVELS zoom where zoom.physical_dataset_perm_id = ?{1} and zoom.is_original") @Select(sql = " select * from IMAGE_ZOOM_LEVELS zoom where zoom.physical_dataset_perm_id = ?{1} and zoom.is_original "
+ "UNION ALL"
+ " select zoom.* from IMAGE_ZOOM_LEVELS zoom left join image_data_sets data on data.id = zoom.container_dataset_id"
+ " where data.perm_id = ?{1} and zoom.is_original")
public List<ImgImageZoomLevelDTO> listOriginalImageZoomLevelsByPermId(String datasetPermId); public List<ImgImageZoomLevelDTO> listOriginalImageZoomLevelsByPermId(String datasetPermId);
@Select(sql = "select * from IMAGE_ZOOM_LEVELS zoom where zoom.physical_dataset_perm_id = ?{1} and not zoom.is_original") @Select(sql = "select * from IMAGE_ZOOM_LEVELS zoom where zoom.physical_dataset_perm_id = ?{1} and not zoom.is_original "
+ "UNION ALL"
+ " select zoom.* from IMAGE_ZOOM_LEVELS zoom left join image_data_sets data on data.id = zoom.container_dataset_id"
+ " where data.perm_id = ?{1} and not zoom.is_original")
public List<ImgImageZoomLevelDTO> listThumbImageZoomLevelsByPermId(String datasetPermId); public List<ImgImageZoomLevelDTO> listThumbImageZoomLevelsByPermId(String datasetPermId);
@Select(sql = "select * from ANALYSIS_DATA_SETS where PERM_ID = any(?{1})", parameterBindings = @Select(sql = "select * from ANALYSIS_DATA_SETS where PERM_ID = any(?{1})", parameterBindings =
......
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