ELSE IF @tcSearchType='010' /* SEARCH BY MANUFACTURER ONLY */ SELECT TOP (100) PERCENT MAX(pk_recid) AS pk_recid, MAX(herstnr) AS herstnr, MAX(hersteller) AS hersteller, COUNT(herstnr) AS itemcount, AVG(einst_prs) AS avg_prs, MIN(einst_prs) AS min_prs, MAX(einst_prs) AS max_prs, MAX(art_bez1) AS art_bez1, MAX(ean) AS ean, (SELECT COUNT(*) AS cnt FROM dbo.vbestbuy_content WHERE (content_type = 0) AND (herstnr = MAX(dbo.vbestbuy.herstnr))) AS picture_count, (SELECT COUNT(*) AS cnt FROM dbo.vbestbuy_content AS vbestbuy_content_1 WHERE (content_type = 1) AND (herstnr = MAX(dbo.vbestbuy.herstnr))) AS pdf_count FROM dbo.vbestbuy WHERE (dbo.vbestbuy.manufacturer_pk_id=@tnLieferantId AND @tnLieferantId IS NOT NULL) GROUP BY hestnr_ean ORDER BY herstnrThis query - only one and half second (FULLTEXTSEARCH)
ELSE IF @tcSearchType='001' /* SEARCH FULLTEXTSEARCH ONLY*/ SELECT TOP (100) PERCENT MAX(pk_recid) AS pk_recid, MAX(herstnr) AS herstnr, MAX(hersteller) AS hersteller, COUNT(herstnr) AS itemcount, AVG(einst_prs) AS avg_prs, MIN(einst_prs) AS min_prs, MAX(einst_prs) AS max_prs, MAX(art_bez1) AS art_bez1, MAX(ean) AS ean, (SELECT COUNT(*) AS cnt FROM dbo.vbestbuy_content WHERE (content_type = 0) AND (herstnr = MAX(dbo.vbestbuy.herstnr))) AS picture_count, (SELECT COUNT(*) AS cnt FROM dbo.vbestbuy_content AS vbestbuy_content_1 WHERE (content_type = 1) AND (herstnr = MAX(dbo.vbestbuy.herstnr))) AS pdf_count FROM dbo.vbestbuy WHERE (CONTAINS(dbo.vbestbuy.fulltextsearch,@tcSearchString) ) GROUP BY hestnr_ean ORDER BY herstnr