select查询在mysql中花费的时间太长

cx6n0qe3  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(256)

我有下面的table create statement ```
CREATE TABLE table1 (
id int(11) NOT NULL AUTO_INCREMENT,
workname varchar(25) COLLATE utf8_bin DEFAULT NULL,
setup_dt timestamp NULL DEFAULT CURRENT_TIMESTAMP,
setup_new_dt timestamp NULL DEFAULT CURRENT_TIMESTAMP,
check_type varchar(20) COLLATE utf8_bin DEFAULT NULL,
work_id int(21) DEFAULT NULL,
workstat varchar(25) COLLATE utf8_bin DEFAULT NULL,
data longtext COLLATE utf8_bin,
a_id int(20) DEFAULT NULL,
workstat2 varchar(20) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=1031 DEFAULT CHARSET=utf8 COLLATE=utf8_bin

我的选择查询是 `select * from table` 我的select查询需要很长时间才能执行。我可以在表中进行哪些更改(如索引),以确保select查询不再缓慢。
是不是因为``数据``需要很长时间 `longtext COLLATE utf8_bin` 我可以做一些索引来解决这个慢吗?
当我这么做的时候 `explain` 在查询前面,我得到以下输出

id, select_type, table, type, possible_keys, key, key_len, ref, rows, Extra

'1', 'SIMPLE', 'table1', 'ALL', NULL, NULL, NULL, NULL, '8756', NULL

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题