执行count时慢

服务器环境:centos7+mysql8
10多条数据,执行```sql
SELECT COUNT(*) FROM hy_dept
``竟然耗时时间300多ms,这种情况怎么排查和优化呢?

CREATE TABLE `hy_dept` (
  `id` int NOT NULL AUTO_INCREMENT,
  `pid` int DEFAULT NULL COMMENT '上级组织',
  `uid` int DEFAULT NULL,
  `dept_type` int DEFAULT NULL COMMENT '单位类别',
  `ordering` smallint DEFAULT '10001' COMMENT '排序',
  `dept_name` varchar(100) DEFAULT NULL COMMENT '组织名称',
  `principal` varchar(100) DEFAULT NULL COMMENT '负责人',
  `tel` varchar(11) DEFAULT NULL COMMENT '联系电话',
  `pathint` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT ':',
  `createtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20036 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
讨论数量: 7

服务器啥配置啊,和mysql关系不大吧

1个月前 评论
lshfong (楼主) 1个月前
伽蓝幻梦 (作者) 1个月前

我本地测试也是0.01s,但服务器上执行就是300ms多.在mysql控制台里执行的,是不是和my.cnf配置有关,有什么调优工具吗?谢谢!

file

1个月前 评论
伽蓝幻梦 1个月前
伽蓝幻梦 1个月前
伽蓝幻梦 1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!