我目前上传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')。 –