当前位置: 首页 > news >正文

Java面试题:sql优化

表的设计的优化

参考阿里开发手册(嵩山版)

设置合适数值类型(tinyint,int,bigint)
设置合适的字符串类型(char,varchar)

索引优化

SQL语句优化

需要指明字段名称,避免直接使用select*,导致回表查询
避免造成索引失效的写法
尽量用union all代替union,union会多一次过滤,效率较低

使用union和union all对select语句结果进行合并时,union会自动过滤重复数据,降低效率

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

可能会导致索引失效

Join优化,能用innerJoin就不用left join,right join,如果必须使用,要用小表驱动大表

innerjoin会自动把小表放到前面,小表放到前面可以减少连接次数,性能更好

主从复制,读写分离

读操作数量远多于写操作时,写操作性能较差,会影响读操作

可以使用读写分离架构

主库负责写操作,写完同步到从库

从库负责读操作

分库分表

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • PHP框架Symfony详解
  • mxd的地图文件 像百度地图那样在vue页面上展示出来
  • JS滚动时显示元素
  • Vuetify3:隐藏超出的文字
  • Python正则表达式的入门用法(上)
  • 快速上手文心一言指令:解锁AI交互新体验
  • 【linux/shell】shell中使用for循环读取数据
  • three.js利用着色器实现波浪效果
  • 新手教学系列——慎用Flask-SQLAlchemy慢日志记录
  • C++_STL---list
  • 构建现代医疗:互联网医院系统源码与电子处方小程序开发教学
  • 身边的故事(十三):阿文的故事:出现
  • js 复制文本带样式
  • Transformation(转换)开发-switch/case组件
  • 【简单讲解下npm常用命令】
  • ----------
  • 网络传输文件的问题
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • C++11: atomic 头文件
  • C++类中的特殊成员函数
  • ES10 特性的完整指南
  • es6要点
  • ES6语法详解(一)
  • flask接收请求并推入栈
  • JS学习笔记——闭包
  • Node + FFmpeg 实现Canvas动画导出视频
  • OSS Web直传 (文件图片)
  • Terraform入门 - 1. 安装Terraform
  • Vue--数据传输
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关于Java中分层中遇到的一些问题
  • 开发基于以太坊智能合约的DApp
  • 聊聊flink的TableFactory
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 一个JAVA程序员成长之路分享
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​2021半年盘点,不想你错过的重磅新书
  • ​iOS实时查看App运行日志
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (day6) 319. 灯泡开关
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (学习日记)2024.01.19
  • (一)基于IDEA的JAVA基础10
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)