MySQL-sql的优化

  1. 表的设计优化
  2. 索引优化
  3. SQL语句优化
  4. 主从复制、读写分离
  5. 分库分表

表的设计优化(参考阿里开发手册)

比如设置合适的数值(tinyint int bigint),要根据实际情况选择

比如设置合适的字符串类型(char和varchar) char定长效率高,varchar可变长度,效率稍低

SQL语句优化

SELECT语句务必指明字段名称(避免直接使用select * )

SQL语句要避免造成索引失效的写法

尽量用union all代替union union会多一次过滤,效率低

避免在where子句中对字段进行表达式操作

Join优化能用innerjoin 就不用left join right join,如必须使用一定要以小表为驱动,内连接会对两个表进行优化,优先把小表放到外边,把大表放到里边。left join或right join,不会重新调整顺序

主从复制、读写分离

如果数据库的使用场景读的操作比较多的时候,为了避免写的操作所造成的性能影响可以采用读写分离的架构。

读写分离解决的是,数据库的写入,影响了查询的效率。

相关推荐
程序员小羊!几秒前
05 JAVA面向对象
java·开发语言
MrJson-架构师2 分钟前
AgentScope Java 2.0:打造分布式、企业级智能体底座
java·开发语言·分布式
AOwhisky10 分钟前
MySQL 学习笔记(第五期):用户管理与权限控制
linux·运维·数据库·笔记·学习·mysql
SPC的存折19 分钟前
MySQL完整学习手册(视频精华版)
学习·mysql·音视频
fengxin_rou22 分钟前
深入理解Java类加载机制:从原理到实战详解
java·开发语言
糖果店的幽灵24 分钟前
Spring AI 从入门到精通-Prompt 工程
java·spring·prompt
小江的记录本26 分钟前
【Spring全家桶】Spring Cloud 2023.0.x:配置中心:Nacos Config、Apollo(附《思维导图》+《面试高频考点清单》)
java·spring boot·后端·python·spring·spring cloud·面试
weixin_4083180427 分钟前
2026年医疗直播行业趋势报告:技术方向、监管变化与市场格局
java·大数据·人工智能
linge_sun28 分钟前
SpringAI 五步提示词大法:构建高效 AI 提示词
java·人工智能·ai编程
huipeng92633 分钟前
企业级微服务开发实战(三):公共模块设计与统一规范封装
java·spring boot·spring cloud·微服务·架构·系统架构·php