如果这是我打算在我的数据库上运行的唯一查询,是否应该在MyTable
索引中包含col3
& col4
col4
?MySQL多列索引
Select MyTable.col3, MyTable.col4
From MyTable
Inner Join MyOtherTable
On MyTable.col1 = MyOtherTable.col1
And MyTable.col2 = MyOtherTable.col2;
我使用的表格中有大约50万行。对于我的问题,col1
& col2
是在这两个表中找到的唯一集合。
这里的示例表定义,如果你真的需要知道:
CREATE TABLE MyTable
(col1 varchar(10), col2 varchar(10), col3 varchar(10), col4 varchar(10));
CREATE TABLE MyOtherTable
(col1 varchar(10), col2 varchar(10));
所以,它应该是这个?
CREATE MyIdx ON MyTable (col1,col2);
或者这个?
CREATE MyIdx ON MyTable (col1,col2,col3,col4);
在什么情况下,我需要一个综合指数? – VenerableAgents 2011-05-20 19:51:03
伟大的一点,弗吉尼亚州,我认为你是对的。我注意到一个更正。干杯。 – 2011-05-20 20:17:12