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,不会重新调整顺序

主从复制、读写分离

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

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

相关推荐
小短腿的代码世界7 分钟前
Qt国际化深度解析:从源码到企业级多语言实践
java·数据库·qt
凌冰_16 分钟前
IDEA 集成Claude Code
java·ide
SXJR18 分钟前
Java中的Cross-Encoder模型解决方案
java·开发语言
彦为君28 分钟前
JavaSE-11-BIO/NIO/AIO(多人聊天室)
java·开发语言·python·ai·nio
计算机安禾35 分钟前
【c++面向对象编程】第43篇:可变参数模板(C++11):优雅处理不定长参数
java·开发语言·c++
AI人工智能+电脑小能手42 分钟前
【大白话说Java面试题 第69题】【JVM篇】第29题:GC Roots 有哪些?
java·开发语言·jvm·面试
William Dawson1 小时前
【通俗易懂!Spring四大核心注解源码解读:@Configuration、@ComponentScan、@Import、@EnableXXX实战】
java·后端·spring
Tigshop开源商城1 小时前
Tigshop 开源商城系统 JAVA v5.8.28 版本发布|『角色权限管理+店铺后台跳转逻辑』优化
java·开源商城系统·tigshop
彦为君1 小时前
JavaSE-10-并发编程(11个案例)
java·开发语言·python·ai·nio
石山代码1 小时前
java前景
java·开发语言