Mysql 为什么innodb中的索引大小为零?

Mysql 为什么innodb中的索引大小为零?,mysql,database,indexing,innodb,Mysql,Database,Indexing,Innodb,我有数据库并将引擎设置为innodb,问题是: 为什么innodb中的索引大小为零,而我将引擎更改为myisam时,索引的大小为零? ... 恐怕该索引没有运行,因为我在运行mysqltuner时有以下内容: 调整联接查询以始终使用索引 编辑: 即显示创建表: CREATE TABLE `campaigns` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `name` varchar(2

我有数据库并将引擎设置为innodb,问题是: 为什么innodb中的索引大小为零,而我将引擎更改为myisam时,索引的大小为零? ... 恐怕该索引没有运行,因为我在运行mysqltuner时有以下内容: 调整联接查询以始终使用索引

编辑: 即显示创建表:

    CREATE TABLE `campaigns` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` mediumtext NOT NULL,
  `start_date` datetime NOT NULL,
  `end_date` datetime NOT NULL,
  `fcategory` int(11) DEFAULT NULL,
  `scategory` int(11) DEFAULT NULL,
  `imp_per_day` int(11) DEFAULT NULL,
  `imp_in_today` int(11) NOT NULL,
  `ad_serving_pace` tinyint(1) DEFAULT NULL COMMENT '(1,2) = (EVEN, FAST)',
  `target_platform` tinyint(1) NOT NULL COMMENT '(1,2) = (Android, iOS)',
  `language` int(11) NOT NULL,
  `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '(1,2,3,4) = (running, paused, completed, deleted)',
  `created_at` datetime NOT NULL,
  `updated_at` datetime NOT NULL,
  `deleted_at` datetime NOT NULL,
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8
这是表格状态:

在MyISAM中,每个索引都是一个单独的B树,包括主键

在InnoDB中,主键与同一个BTree中的数据聚集在一起。同时,每个次键都是一个单独的BTree

因此,InnoDB表上的Index_size=0意味着没有辅助键

让我们看看showcreate表和SELECT-to,看看您是否有“最佳”索引


警告:这个答案不一定包括全文索引和空间索引。

Hmmm。。。我无法解释现状。MySQL的哪个版本?MySQL v:5.6.34请提供从活动中选择计数*的输出;