如果相关数据保存在单独的表中,搜索速度会提高吗?

时间:2013-04-09 22:03:00

标签: mysql database performance database-design innodb

我们有桌子

Article
(
    id, 
    user_id, 
    date_created, 
    date_from, 
    date_to, 
    title, 
    description, 
    latitude, 
    longitude
)

如果我们要将标题和描述数据分成另一个这样的表,那么如果我们有10,000,000篇文章,搜索会有多大改进。

ArticleContent(article_id,title,description)

这里可以显着提高搜索速度的关键因素是什么?

**更新**

  • 通过搜索我的意思是全文搜索
  • title:varchar(50),description:TEXT

**更新**

  • mysql version 5.5
  • 存储引擎使用innoDB(所以没有全文索引支持)

2 个答案:

答案 0 :(得分:0)

据我所知的数据库,我认为这没有任何区别。重要的是确保要搜索的字段已编入索引。

我使用了一个行数相似的表,搜索速度非常快。 (虽然没有一个字段像我想象的那样description。)

答案 1 :(得分:0)

对于全文搜索,将数据存储在一个或两个表中不会产生任何显着差异。

您需要某种全文支持,例如索引关键字,以便在默认表扫描中获得任何显着的性能提升。我不知道在MySql中有多少支持。