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

主从复制、读写分离

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

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

相关推荐
栀椩15 小时前
MySQL数据库自动备份方法
数据库·mysql
爱丽_15 小时前
AQS 原理主线:state、CLH 队列、独占/共享与实战排查
java·开发语言·jvm
小江的记录本15 小时前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存
卓怡学长15 小时前
m281基于SSM框架的电脑测评系统
java·数据库·spring·tomcat·maven·intellij-idea
umeelove3515 小时前
SQL中的DISTINCT、SQL DISTINCT详解、DISTINCT的用法、DISTINCT注意事项
java·数据库·sql
AMoon丶15 小时前
Golang--垃圾回收
java·linux·开发语言·jvm·后端·算法·golang
填满你的记忆15 小时前
RAG 架构在实际项目中的应用(从原理到落地)
java·ai·架构
@insist12315 小时前
数据库系统工程师-嵌入式 SQL 与存储过程核心原理与应试指南
数据库·sql·软考·数据库系统工程师·软件水平考试
Densen201415 小时前
企业H5站点升级PWA (二)
java·后端·spring
Aaa1111144315 小时前
限流算法 限流算法
java·开发语言