在mysql中选择查询时间过长

时间:2018-01-10 02:54:24

标签: mysql sql mysqli mysql-workbench create-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

我的选择查询需要很长时间才能执行。 我可以在表中进行哪些更改(例如索引)以确保选择查询不会更慢。

因为``数据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

0 个答案:

没有答案