哪个更快,mysql数据库有一个表还是多个表?

2 mysql sql

在我的网站上,您可以搜索"广告"或"分类广告".有不同的类别.

使用多个表格进行搜索会更快,每个类别对应一个,还是不重要?

我们正在讨论大约50万个广告.

如果它不会减慢搜索速度,请解释自己,以便我理解为什么它不会,因为似乎常识,你拥有的广告越多,搜索就越慢!

谢谢

gmo*_*ore 7

你的问题有点不清楚.我假设这种情况:

table: ads
id category ad_text
-- -------- ---------------------------
1  pets     sample text
2  family   sample ad
Run Code Online (Sandbox Code Playgroud)

如果您要搜索广告,则在每次搜索中搜索多个表格比搜索一个表格要慢.

但是,如果您建议根据"类别"将"广告"分成多个表格,那么请使用表格名称

  • 宠物的广告
  • 家庭式广告
  • 程序员广告

并且,以编程方式,您知道您正在寻找程序员广告,因此您可以直接搜索程序员广告表,然后将其分解更快.勉强.

然而,打破它们有许多缺点.你需要:

  • 一些可爱的代码,知道要搜索哪个表.
  • 每次创建新类别时都有一个新表
  • 如果您确定类别名称错误,则重命名表

鉴于我们拥有的信息有限,我强烈建议使用类别列的一个表,然后继续将其标准化为自己的表.在该列上打一个索引.构建数据库是为了处理正确组织的大量数据行,所以不必担心这么多.