【发布时间】:2010-10-13 16:25:45
【问题描述】:
我有一个分类网站,我正在考虑重新设计数据库。
目前我在 db 中有 7 个表。每个“MAIN CATEGORY”一个表。 例如,我有一个“VEHICLES”表,其中包含有关以下分类的所有信息:
cars
mc
mopeds/scooters
trucks
boats
etc etc
但是,网站上的用户通常会搜索特定类别。例如,用户选择“汽车”类别进行搜索,然后输入关键字。
我今天的代码将在 整个 VEHICLES 表中搜索 所有记录,其中“category”字段等于“cars”,并且然后获取他们的详细信息:
"SELECT * IN vehicles WHERE category='cars' AND alot of other conditions" // just for example, not tested
我现在正在考虑为这些“子类别”中的每一个制作一个表格。 即,一种用于汽车,一种用于 mc,一种用于卡车等,这样就不会通过不需要的信息进行搜索。
这会提高搜索速度吗?因为我已经计算出我至少需要 30 个左右的表格。
谢谢
【问题讨论】:
-
不要这样做。而是依靠适当的索引和优化。
标签: php sql mysql html database