【发布时间】:2012-02-28 09:53:01
【问题描述】:
我在从 Access 迁移到 MySQL 时再次遇到问题。
以下 SQL 语句适用于 Access:
SELECT *
FROM tbl_content
WHERE contentID IN (
SELECT contentID
FROM tbl_tags
WHERE Bezeichnung IN (
SELECT Bezeichnung
FROM tbl_tags t2
WHERE t2.contentID= " & contentID & ")
AND contentID <> " & contentID & ")
AND Status = 1
ORDER BY Datum DESC LIMIT 0,5;
在MySQL中,性能确实很慢。有什么建议吗?
【问题讨论】:
-
可能您在 MySQL 上有一些您在 Access 数据库中没有的索引。
-
将
EXPLAIN放在SELECT之前。向我们展示输出。同时显示CREATE TABLE tbl_content的输出。