我有一个相当大的数据库(800 + MB转储文件),我导入到我的本地服务器。它是一个来自女巫的Wordpress数据库,我需要提取特定的帖子。里面有大约16万个帖子。MySQL的很长的查询
目前即时通讯测试位与MySQL工作台运行与JOIN简单的查询,它需要大量的时间,这么长时间实际上是工作台停止处理。
Here`s一个例子:
SELECT
COUNT(*)
FROM wp_posts
LEFT JOIN wp_term_relationships
ON wp_posts.ID = wp_term_relationships.object_id
LEFT JOIN wp_term_taxonomy
ON wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id
LEFT JOIN wp_terms
ON wp_term_taxonomy.term_id = wp_terms.term_id
WHERE wp_terms.term_id = 195;
运行超过600秒。 这里是一个WordPress的DB模式: 当然
机会是我只是不善于SQL,不是我的场......
有我所知,没有其他问题。我不认为该表是索引。我把它作为转储并导入它运行大型txt文件(一堆查询)。如果我将它在MySQL工作台中编入索引,然后用Eclipse(JAVA)连接到它,那么表仍然会被索引? – klo
我更新了我的答案。 – Amel
问题是,在数据库导入过程中,最后几个查询没有执行,其中大多数都是索引。 – klo