mysql bigint类型全表扫描问题?

CREATE TABLE group_info_copy1 (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
goods_id bigint(20) NOT NULL COMMENT '商品',
leader_id bigint(20) NOT NULL COMMENT '团长',
created_time bigint(20) DEFAULT NULL COMMENT '创建时间',
updated_time bigint(20) DEFAULT NULL COMMENT '更新时间',
revision int(11) DEFAULT NULL COMMENT '版本',
create_time datetime DEFAULT NULL
KEY idx_goods_id (goods_id) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='信息主表 ';

QQ截图20191216181710.png

EXPLAIN
SELECT * FROM group_info_copy1 
        where
        created_time >= 15764705384


created_time 怎么扫描全表了?

/////////////////////////二更////////////////////////////
表面有改变,created_time 有普通索引, 其他结构一样.

20191218091023.png

阅读 3.7k
2 个回答

因为你的这个字段也没有任何索引呀。给建立一个普通索引就行了

没看到你建立索引啊,如果你给 created_time 建立了索引,那么 explain 中, possible_keys 中,应该会把你建立的索引显示出来啊.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题