首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么innodb中的索引大小为零?

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

Stack Overflow用户
提问于 2017-01-26 20:00:17
回答 1查看 296关注 0票数 0

我有数据库并将引擎设置为innodb,问题是:为什么索引大小在innodb中为零,而我将引擎更改为myisam时,索引有大小?恐怕索引没有运行,因为我在运行mysqltuner时有这样的情况:调整连接查询以始终利用索引

编辑:即显示创建表:

代码语言:javascript
复制
    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

它的表状态:表状态

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-26 23:53:46

在MyISAM中,每个索引都是一个单独的BTree,包括PRIMARY KEY

在InnoDB中,PRIMARY KEY与同一BTree中的数据“群集”。同时,每个辅助键都是一个单独的BTree。

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

让我们看看SHOW CREATE TABLESELECT --看看是否有“最佳”索引。

(请注意:这个答案不一定包括FULLTEXTSPATIAL索引。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41881922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档