mysql - mySQL数据库查询优化

标签 mysql

您好想知道更好的方法是什么:目标数据库只有大约 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/

相关文章:

mysql - 选择查询加入一个表

java - 本地主机中的 Gae + Struts2 + Spring3 + Hibernate4 + MySQL 不会创建 http session ,并且数据存储始终为空

php - MYSQL-如何为论坛帖子创建单独的表?

php - MySql auto_increment重复

PHP/MySQL 按比例更新字段

php - 如何设置变量以根据 MYSQL 行值回显 2 个可能的结果

mysql - 如何将大表从MyISAM转换为INNODB?

php - Mysql不同的排序顺序

mysql - 从 MySQL 数据 VB.NET 填充 datagridview 中的特定列

php - PHP 和 MySQL 之间的字符集