数据库十大经典常见经典问题

本文深入探讨了MySQL数据库的性能优化,包括索引优化如避免全表扫描和隐式类型转换,SQL优化如分页与子查询,以及锁的处理,如表级锁与元数据锁。还提到了资源管理和延迟问题,如只读实例、DDL操作和参数优化。最后讨论了CPU、连接数、IOPS和内存利用率100%的解决策略,提供了最佳实践建议。
摘要由CSDN通过智能技术生成

一 索引
1)索引之无索引案例

问题描述
用户系统打开缓慢,数据库CPU 100%
问题排查
发现数据库中大量的慢SQL,执行时间超过了 2 s
慢SQL
select id from 'user' where user_no=13772556391 limit 0,1;
执行计划

mysql>explain select id from 'user' where user_no=13772556391 limit 0,1;

在这里插入图片描述
关键信息:
type:ALL
key:null
说明是全表扫描

执行时间

mysql> select id from 'user' where user_no=13772556391 limit 0,1

在这里插入图片描述

表结构
在这里插入图片描述
查看表结构
所查找的user 列是没有ID
验证字段的过滤性

mysql> select count(*) from user where user_no=13772556391;

在这里插入图片描述
解决:添加索引

mysql> alter table user add index ind_user_no(user_no);

再次查看:执行时间

mysql> select id from 'user' where user_no=13772556391 limit 0,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值