1

我们有桌子

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

如果我们像这样将标题和描述数据分离到另一个表中,如果我们有 10,000,000 篇文章,搜索的改进会有多显着。

文章内容(文章 ID、标题、描述)

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

** 更新 **

  • 通过搜索我的意思是全文搜索
  • 标题:varchar(50),描述:TEXT

** 更新 **

  • mysql 版本 5.5
  • 使用 innoDB 的存储引擎(因此不支持全文索引)
4

2 回答 2

0

根据我对数据库的了解,我认为这不会有任何区别。重要的是确保您要搜索的字段已编入索引。

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

于 2013-04-09T22:10:55.590 回答
0

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

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

于 2013-04-09T22:15:31.333 回答