3-MySQL篇-4

简介: 本文详解MySQL性能优化三大维度:设计上选合适引擎(InnoDB/MyISAM)、字段类型与范式;功能上优化索引、缓存、分库分表;架构上主从复制、读写分离。另涵盖超大分页优化、慢查询定位及EXPLAIN执行分析方法。(239字)

16. mysql的性能优化

  1. 从设计方面 选择合适的存储引擎 , 合适的字段类型 , 遵循范式(反范式设计)
  1. 存储引擎 : 不需要事务, 不需要外键读写较多的的使用MyIsam需要事务, 需要外键的使用InnoDB
  2. 合适的字段类型 , 例如 : 定长字符串用char , 不定长用varchr状态, 性别等有限数量值的用tinyint
  3. 遵循范式 :第一范式1NF,原子性第二范式2NF,消除部分依赖第三范式3NF,消除传递依赖

2.从功能方面可以对索引优化,采用缓存缓解数据库压力,分库分表。

3.从架构方面可以采用主从复制,读写分离,负载均衡

17. MYSQL超大分页怎么处理 ?

MYSQL 不是跳过offset行, 而是取offset+N行, 然后放弃前offset行 , 返回N行, 所以当offset比较法的情况下分页效率很低

正确的处理方法是 : 先快速定位需要获取的id再关联查询获取数据

18. 如何定位慢查询 ?

可以在MYSQL配置文件中开启慢查询 , 有两种方式可以开启慢查询

方式一 : 修改my.ini配置文件 , 重启 MySQL 生效

[mysqld]
log_output='FILE,TABLE'
slow_query_log='ON'
long_query_time=0.001

方式二 : 设置全局变量

SET GLOBAL slow_query_log = 'ON';
SET GLOBAL log_output = 'FILE,TABLE';
SET GLOBAL long_query_time = 0.001;

19. 一个SQL语句执行很慢, 如何分析

首先可以开启慢查询, 通过慢查询日志或者命令, 获取到执行慢的SQL语句 , 其次可以使用EXLPAIN命令分析SQL语句的执行过程

EXLPAIN命令, 比较重要的字段(加黑加粗的是重要的) :

select_type重点解读

type重点解读:查询性能从上到下依次是最好到最差

extra重点解读

相关文章
|
1月前
|
存储 缓存 NoSQL
4-Redis篇-1
本文详解Redis在项目中的三大应用:热点缓存、业务数据存储(如验证码、排行榜)及分布式锁;涵盖5种基础数据类型、RDB/AOF双持久化机制、惰性+定期混合过期策略,以及8种内存淘汰策略。
|
1月前
|
Java 应用服务中间件 Maven
5-微服务篇-1
本文详解SpringBoot核心机制:①自动装配原理——通过@SpringBootApplication→@EnableAutoConfiguration→AutoConfigurationImportSelector→spring.factories加载条件化配置类;②启动流程三阶段:初始化、上下文创建、自动配置;③常用起步依赖、配置文件类型(properties/YAML)及加载优先级;④四种运行方式。
|
1月前
|
缓存 NoSQL 调度
4-Redis篇-4
本文详解Redis三大核心问题:缓存雪崩(大量key同时失效,需加随机过期时间)、热点数据保障(采用LFU淘汰策略)、分布式锁实现(基于SETNX,解决死锁、超时、归一、可重入及阻塞等问题),并附实战应用案例。
|
19天前
|
人工智能 IDE 测试技术
Claude Code 编程哲学正在改变一切:从“理解代码”到“跑通代码”
本文剖析Coding Agent范式演进:传统“理解优先”向量方案在真实工程中失效,因代码动态性、理解≠修改、上下文增噪;Claude Code转向“终端调试范式”,以执行反馈驱动多轮试错;CodeGraph仅优化检索,未解修改正确性难题。核心转变是从“看懂代码”到“跑通代码”,标志AI编程进入执行驱动新阶段。
|
17天前
|
人工智能 安全 Linux
3 分钟玩转龙虾 AI!OpenClaw 阿里云 + 本地部署保姆级教程
OpenClaw(龙虾AI)是2026年热门开源个人AI助手,由PSPDFKit创始人打造,主打“可执行任务”:自动收发邮件、订机票、管日程、写代码。全本地运行,隐私可控;兼容GPT/Claude/MiniMax等模型,支持微信、飞书等平台,内置100+可扩展技能。(239字)
640 5
|
18天前
|
人工智能 安全 机器人
OpenClaw“养龙虾”保姆级教程:从部署到进阶玩法,安全避坑指南
2026年爆火的开源AI智能体OpenClaw,因红色龙虾图标被网友爱称“龙虾”,“部署即养龙虾”。它突破AI只聊天的局限,可自主操作电脑完成文件整理、浏览器控制、写报告等真实任务,真正成为你的数字员工。本教程手把手教你云端/本地一键部署与安全配置。
1139 2
|
1月前
|
缓存 NoSQL 关系型数据库
4-Redis篇-3
Redis与Memcached在数据结构、集群支持及持久化上差异显著;内存满时Redis可淘汰或报错;与MySQL一致性可通过删缓存+双写、MQ异步、过期策略等方案分级保障;缓存穿透用布隆过滤器,击穿靠预热、永不过期或加锁限流。(239字)
|
1月前
|
存储 NoSQL 算法
4-Redis篇-2
本文详解Redis集群架构与核心机制:采用哨兵集群(1主2从+3哨兵)保障高可用;对比主从复制、哨兵、Cluster分片三大方案;解析主从同步的全量/增量复制流程;说明Cluster基于16384哈希槽的分片存储原理;简述MULTI/EXEC等事务命令及实际使用情况。(239字)
|
1月前
|
SQL 存储 关系型数据库
3-MySQL篇-3
本文详解MySQL索引核心概念:回表查询(先查索引再查主键)、覆盖索引(索引含所有查询字段,避免回表)、左前缀原则(联合索引最左匹配);并列举索引失效场景及建索引最佳实践。
|
1天前
|
设计模式 人工智能 测试技术
微软GitHub上星标5万的Agent课,测试人该怎么吃透?
微软开源《AI Agents for Beginners》课程(GitHub星标超5万),含15节图文视频课及中文翻译。本文专为测试工程师提炼:聚焦第4/5/8课,拆解工具调用、Agentic RAG、多Agent协作三大测试关键点,提供可复用的用例模板与避坑指南,助你从“测功能”升级为“测决策”。
下一篇
开通oss服务