您好想知道更好的方法是什么:目标数据库只有大约 100,000 行
要有一个如下所示的表:
所有汽车
ID | Car_Name | Car_Model | Car_Type | Car_Features | Car_Location
______________________________________________________________________
1 | Nissan | Ultima Explorer | 4D | Airbag Power | TX
SQL: 从 AllCards 中选择“X”,其中 Car_Model LIKE '%ultima%';
或者将其分成许多表
汽车类型
ID | Car_Model |
----------------
1 | Nissa Ultima |
并写入连接:
SQL:
SELECT'X' from Car_Types c
JOIN AllCars a
ON a.ID = c.ID
WHERE Car_Model = 'Ultima';
最佳答案
我很困惑。这两个查询不相同。在一种情况下:
where Car_Model LIKE '%ultima%'
另一个:
WHERE Car_Model = 'Ultima'
如果您认为 'Ultima'
是 car_model
的有效值,我建议您将 'Ultima'
存储在该字段中,没有别的。也许您应该为模型提供一个由多部分组成的标识符。
无论如何,无论您将原始数据存储在一个表中还是使用引用表,都没有太大区别 - 只要您一致地存储值即可。 “一致”通常导致使用引用表方法,这将是第二种方法。不过,关键是分离出不同的组件,以便您可以使用相等而不是通配符进行比较。
关于mysql - mySQL数据库查询优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27663997/