【发布时间】:2018-04-29 12:04:06
【问题描述】:
>> 表1
-------------------------------------------------- ------------
|第 1 列 |第 2 列 |第 3 列 |第 4 列 |第 5 列 |第 6 栏 |
+---------+---------+---------+---------+--------- +----------+
|数据1 |数据2 |数据3 |数据4 |数据5 |数据6 |
+---------+---------+---------+---------+--------- +----------+
|数据7 |数据8 |数据9 |数据10 |数据11 |数据12 |
+---------+---------+---------+---------+--------- +----------+
.
.
.
+---------+---------+---------+---------+--------- +----------+
|数据 |数据 |数据 |数据 |数据 |数据 |
-------------------------------------------------- ------------
>> 查询
选择 * 从表 1
哪里(第 5 列 + 第 6 列)>= 6;
如何在 MySQL 中为此查询创建索引?
【问题讨论】:
-
索引可能对这个特定的查询没有帮助,因为您将两列加在一起。
-
在 Postgresql 中它会是
CREATE INDEX sumthing ON table1 (( column5 + column6 ));对于我不知道的 mysql。 -
哦,我忘了,第5列和第6列的数据类型是int。
-
@Jasen thx,但是您的查询在 mysql 中不起作用。
-
我不明白其他列的相关性