SQL语句优化,效率提高
SELECT DrawID, KindID, ServerID, TableID, UserCount, AndroidCount, Waste, Revenue, UserMedal, StartTime, ConcludeTime, InsertTime, KindName, ServerName,
sum(Score) AS Score, max(BackScore) AS BackScore, BackInsureScore, gameid, accounts, nickname, lastlogonip, LastLogonType, userID
FROM (SELECT A.DrawID, A.KindID, A.ServerID, A.TableID, A.UserCount, A.AndroidCount, A.Waste, A.Revenue, A.UserMedal, A.StartTime, A.ConcludeTime,
A.InsertTime, B.KindName, C.ServerName, sum(D .Score) AS Score, CASE A.KindID WHEN 108 THEN max(d .BackScore - Score)
ELSE d .BackScore END AS BackScore, D .BackInsureScore, E.gameid, E.accounts, E.nickname, E.lastlogonip, E.LastLogonType, E.userID
FROM RecordDrawInfo AS A LEFT JOIN
GameKindItem AS B ON A.KindID = B.KindID LEFT JOIN
GameRoomInfo AS C ON A.ServerID = C.ServerID JOIN
RecordDrawScore AS D ON A.DrawID = D .DrawID LEFT JOIN
AccountsInfo AS E ON D .UserID = E.userID
GROUP BY A.DrawID, A.KindID, A.ServerID, A.TableID, A.UserCount, A.AndroidCount, A.Waste, A.Revenue, A.UserMedal, A.StartTime, A.ConcludeTime,
A.InsertTime, B.KindName, C.ServerName, D .Score, D .BackInsureScore, E.gameid, d .backinsurescore, e.accounts, E.nickname, E.lastlogonip,
E.LastLogonType, E.userID, d .BackScore) AS tab
GROUP BY DrawID, KindID, ServerID, TableID, UserCount, AndroidCount, Waste, Revenue, UserMedal, StartTime, ConcludeTime, InsertTime, KindName, ServerName,
BackInsureScore, gameid, accounts, nickname, lastlogonip, LastLogonType, userID
HAVING sum(Score) != 0
这里其中,RecordDrawInfo 28W数据,RecordDrawScore 25W数据量,其他表只有不到3000的数据量。
现在这个SQL 查询需要10多秒, 我加了聚集索引,要15秒。
30W的数据量 不应该会出现这么久的查询。
希望大佬们给个解决方法
...全文
相关推荐
ORACLE 优化sql语句提高oracle执行效率 .doc
ORACLE 优化 SQL 语句提高 Oracle 执行效率Oracle 是一个功能强大的关系数据库管理系统,然而,如果不正确地使用 SQL 语句,可能会导致执行效率低下。
优化sql语句提高oracle执行效率(34种方法).doc
在Oracle数据库管理中,优化SQL语句对于提升数据库执行效率至关重要。以下是一些实用的方法,旨在帮助你更有效地编写和执行SQL语句:1.
ORACLE优化SQL语句,提高效率
### ORACLE优化SQL语句,提高效率在数据库管理和应用开发过程中,编写高效、性能优良的SQL语句是非常重要的一步。下面将详细解释如何优化Oracle中的SQL语句以提高其执行效率。
如何优化SQL语句提高数据库效率.pdf
通过对SQL语句进行精细的打磨,我们可以显著提升数据库的效率,进而提高整个应用系统的性能。这正是我们讨论“如何优化SQL语句提高数据库效率”的核心目的。
浅谈如何优化SQL语句提高数据库系统效率.pdf
本篇文档题为“浅谈如何优化SQL语句提高数据库系统效率”,旨在探讨在数据库系统中如何通过优化SQL语句来提升整体性能。


疑难问题
