In case you have your own slow SQL query, you can optimize it automatically here.
For the query above, the following recommendations will be helpful as part of the SQL tuning process.
You'll find 3 sections below:
CREATE INDEX searchbrain_idx_imageid ON SearchBrain (ImageId);
CREATE INDEX searchdetails_idx_imageid ON SearchDetails (Imageid);
CREATE INDEX p2_kwdmgmt_idx_all_kwd ON p2_kwdmgmt (all_kwd);
CREATE INDEX searchcolors_idx_imageid ON searchcolors (Imageid);
WITH cte AS (SELECT
ROW_NUMBER() OVER (ORDER
BY
sb.nbofviews DESC) AS ROW,
sb.ImageId,
sb.LicenceType,
sb.ImgCollection,
sb.nbofviews,
sb.orientation,
sb.shootdate,
sd.ImgName,
sd.Caption,
sd.ImgPath,
sd.ImageType,
sd.ImgHoverPath,
sc.image_color
FROM
SearchBrain sb,
SearchDetails sd,
searchcolors sc
WHERE
sc.Imageid = sd.Imageid
AND sb.ImageId = sd.ImageId
AND sd.imageid IN (SELECT
SearchInitial.ImageId
FROM
SearchInitial
WHERE
SearchInitial.Primarykeyword = (SELECT
TOP 1 p2_kwdmgmt.Primary_kwd
FROM
p2_kwdmgmt
WHERE
p2_kwdmgmt.all_kwd = 'man') INTERSECT SELECT
SearchInitial.ImageId
FROM
SearchInitial
WHERE
SearchInitial.Primarykeyword = (SELECT
TOP 1 p2_kwdmgmt.Primary_kwd
FROM
p2_kwdmgmt
WHERE
p2_kwdmgmt.all_kwd = 'jumping') INTERSECT SELECT
SearchInitial.ImageId
FROM
SearchInitial
WHERE
SearchInitial.Primarykeyword = (SELECT
TOP 1 p2_kwdmgmt.Primary_kwd
FROM
p2_kwdmgmt
WHERE
p2_kwdmgmt.all_kwd = 'beach'))) SELECT
*
FROM
cte
WHERE
cte.ROW BETWEEN 0 AND 31