我目前上傳datafeeds到我的數據庫。在我的數據庫被轉儲,因爲超過1crores記錄在那裏。我需要改善或提高我的MYSQL查詢性能在我的網站。這裏我執行查詢下面....如何提高MYSQL查詢的性能?
select SUM(SPRICE) AS Tot, MIN(SMIN) AS Min from
(SELECT COUNT(LS.SALEPRICE) AS SPRICE, MIN(LS.SALEPRICE) AS SMIN
FROM `linkshare` LS
WHERE LS.`PRODUCTNAME` LIKE '%DVS Men\'s Comanche Skate Shoe%'
UNION
SELECT COUNT(CJ.PRICE) AS SPRICE, MIN(CJ.PRICE) AS SMIN
FROM `cjfeeds` CJ
WHERE CJ.NAME LIKE '%DVS Men\'s Comanche Skate Shoe%') AS xyz
在這上面的查詢,其在本地數據庫完美的工作和我的數據庫包含較少的5萬多條記錄...如何提高我在直播服務器查詢?請指導我.....
另外我的查詢耗時39.4626秒。我怎樣才能減少這個查詢運行時間?
您需要規範化數據庫。 –
[選擇比費雪價格我的第一個SQL Server](http://grimoire.ca/mysql/choose-something-else)?如果你想要一個嚴肅的評論:你的LIKE與通配符匹配,你的字符串的開始和結束可能對你的查詢造成最大的傷害。 –
請注意,您應該在查詢中使用'UNION ALL'而不是'UNION'(默認爲'UNION DISTINCT')。 –