现在这个表是有问题,实际上是为网站那里有五列关键字分析的关系表(keyword_id
,website_id
,occurrence
,percentage
,date
)表在性能问题上运行超过12万行
这允许网站在一段时间内的关键字统计信息,并允许向网站所有者呈现可视图表。
现在的问题是,我们平均每个网站索引约57个唯一的关键字。我们每天索引约12000个网站,这是因为我们已经遇到了性能问题。所以你得到这张桌子大小增长非常快的图片。
现在我有一个索引keyword_id
,website id
, occurrence
percentage
和date
)。所以他们每个人都有一个索引,但我仍然有选择问题。
你将如何解决这个性能问题与MySQL的MySQL?
NOTE: The indexes are for each field and 1 for all of them combined as well.
SQL QUERY 1: SELECT * FROM table WHERE keyword_id = "323242"
SQL QUERY 2: SELECT * FROM table WHERE website_id = "232"
SQL QUERY 3: SELECT * FROM table WHERE keyword_id = "323242" ORDER by percentage
SQL QUERY 4: SELECT * FROM table WHERE website_id = "232" ORDER by occurence
SQL QUERY 5: SELECT * FROM table WHERE keyword_id = "323242" ORDER by occurrence
SQL QUERY 6: SELECT * FROM table WHERE website_id = "232" ORDER BY date
你可以发布问题查询或查询的SQL吗? – webbiedave
您是否拥有包含所有5个字段或5个单独索引的单个索引。显示一个示例结果集会有所帮助,你是否遇到SELECT或INSERT数据的问题? – Sparky
你可以发布缓慢运行的查询的'EXPLAIN'吗? – philwinkle