假设我有一个包含数百万行的表,其中有3个整数变量:x,y和z,我将在SELECT中对其进行搜索…其中x = a和y = b和z = c
哪个会更快/更高效?
>将这3个字段组合成单独的字符串列“ x_y_z”(例如1231_3242_6864)并为其建立索引
>针对三个整数制作3列索引?
解决方法:
不,这将是最糟糕的,字符串比较要慢得多.您最终可以(如果确实需要,我不建议这样做)将3个整数组合为一个整数,但前提是它们适合.
但是,要解决索引问题,最简单的问题是在x,y和z上创建一个复合索引.