mysql查询视图数据慢_MySQL - 视图 - 超慢查询

在MySQL中,创建视图以简化查询。但发现视图查询速度比直接查询慢很多,例如一个简单的查询在视图中执行需要22-30秒,而直接查询仅需1.5秒。通过`EXPLAIN`分析,发现视图查询使用了临时表,导致性能降低。寻求优化视图的方法以提高查询效率。
摘要由CSDN通过智能技术生成

这是一个奇怪的。我试图在MySQL中使用视图(我对MySQL有相当的新意,并且有更多的Sybase和SQL Server的经验)。任何方式这个新项目我们使用MySQL,因为它似乎有良好的性能。然而,为了更简单地查询网络前端,我们决定创建一些视图,一切运行良好,但它们需要永远运行。MySQL - 视图 - 超慢查询

意见非常简单,只需选择语句(这些表确实有几百万行)。例如说这个查询:

SELECT CAST(classifier_results.msgDate as DATE) AS mdate

,classifier_results.objClass AS objClass

,COUNT(classifier_results.objClass) AS obj

,classifier_results.subjClass AS subjClass

,COUNT(classifier_results.subjClass) AS subj

FROM classifier_results

WHERE (classifier_results.msgDate >= (curdate() - 20))

GROUP BY

CAST(classifier_results.msgDate as DATE)

,classifier_results.objClass

,classifier_results.subjClass

ORDER BY classifier_results.msgDate DESC

当作为一个正常选择运行需要大约1.5秒返回结果。

然而,当这个查询放入视图(原样) - 即

CREATE VIEW V1a_sentiment_AI_current AS

SELEC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值