首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >优化慢查询

优化慢查询
EN

Stack Overflow用户
提问于 2012-03-28 00:18:20
回答 3查看 141关注 0票数 0

考虑下面的MySQL语句

代码语言:javascript
运行
复制
SELECT AccountNumber, Currency, Balance 
FROM clients 
    JOIN balances ON clients.AccountNumber= balances.AccountNumber  
WHERE date > “2009-01-01”

查询运行缓慢,请描述您将如何尝试解决此问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-28 00:23:41

试试这个:

代码语言:javascript
运行
复制
SELECT C.AccountNumber, C.Currency, B.Balance FROM clients C INNER JOIN balances B ON C.AccountNumber=B.AccountNumber WHERE C.date > “2009-01-01”

(我假设:表Balances中的Balance字段)

票数 1
EN

Stack Overflow用户

发布于 2012-03-28 00:22:39

在日期列上使用索引

代码语言:javascript
运行
复制
create index yourIndex on yourTable (date DESC);
票数 0
EN

Stack Overflow用户

发布于 2012-04-21 04:46:49

日期上的聚集索引对初学者来说是很好的。这里假设MySql支持聚集索引(Sybase/Sql server支持)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9893553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档