MySQL一个索引最多有多少个列?真实的测试例子

MySQL一个索引最多有多少个列?
最多16列。

 

create table test (
  f1 int,
  f2 int,
  f3 int,
  f4 int,
  f5 int,
  f6 int,
  f7 int,
  f8 int,
  f9 int,
  f10 int,
  f11 int,
  f12 int,
  f13 int,
  f14 int,
  f15 int,
  f16 int,
  f17 int
);

create index idx_test_16 on test (f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16);
create index idx_test_17 on test (f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17);

 

运行结果如下:


mysql> create table test (
    ->   f1 int,
    ->   f2 int,
    ->   f3 int,
    ->   f4 int,
    ->   f5 int,
    ->   f6 int,
    ->   f7 int,
    ->   f8 int,
    ->   f9 int,
    ->   f10 int,
    ->   f11 int,
    ->   f12 int,
    ->   f13 int,
    ->   f14 int,
    ->   f15 int,
    ->   f16 int,
    ->   f17 int
    -> );
Query OK, 0 rows affected (0.06 sec)

mysql>
mysql> create index idx_test_16 on test (f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16);
Query OK, 0 rows affected (0.02 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> create index idx_test_17 on test (f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17);
ERROR 1070 (42000): Too many key parts specified; max 16 parts allowed
mysql>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值