mysql列类型可以提高选择性能

时间:2017-08-24 13:48:23

标签: mysql

我有2个表具有相同的列(表A表示一种产品,表B表示另一种类型..),每表有10k行

我有两个问题:

Q1) 如何在SELECT查询中获得最佳性能? 使用SELECT UNION ......或者更好地拥有一个表,使用另一列(类型)并编写如下查询:SELECT ... WHERE ... AND type =' A' ?

Q2) 在表中我有一个名为" object"的列,行中内容的中等长度为160个字符 如何在SELECT查询中获得最佳性能? 使用columntype VARCHAR(索引)或TEXT?

感谢您的建议,对不起我的英语!

1 个答案:

答案 0 :(得分:0)

关于问题1,我不知道你是如何达到这种架构设计的,但是,无论UNION引入的性能问题如何,如果两个产品具有相同的属性且只有不同的类型,我会使用一个唯一的表格两者,指定TYPE列。如果列差异很大,请维护两个表结构(以避免单个表包含大量空条目),并在此处阅读UNION性能The effects UNION in a SQL query

关于问题2,请参阅此主题MySQL: Large VARCHAR vs. TEXT? 。在您的情况下,VARCHAR非常适合内联存储该列的文本。

希望有所帮助。

相关问题