【发布时间】:2013-12-08 05:50:44
【问题描述】:
我目前正在单个服务器上构建网站。数据库开始增长到近半 tera。我想知道如何加快 SQL 查询,尤其是在加入请求时...
事实上,当我做一个
SELECT * FROM table LEFT JOIN pofile on profile.id=table.id WHERE uid=useruid
table 和 profile 是大表(超过 500 万个输入)。但我想知道联合是如何执行的以及它是如何优化的,因为在我的情况下,如果我首先选择配置文件到 uid=useruid 我只有一百行,而其他条件将表减少到一千行,所以连接应该很快但不是似乎是这种情况,因为加入请求大约需要一秒钟,而 where 子句 ids、uids 是表中的索引。
有没有办法优化 SQL 连接?
【问题讨论】:
-
而您的数据库引擎是(SQL 查询优化的整个艺术取决于数据库引擎及其版本)?您能否也显示准确的索引定义?
标签: sql optimization join