【java面试day19】mysql-优化

文章目录

    • 问题
      • [💬 Question 1](#💬 Question 1)
      • [💬 Question 2](#💬 Question 2)
      • [💬 Question 3](#💬 Question 3)
    • 相关知识

问题

💬 Question 1

Q :你有那些sql优化的经验呢?
A:sql的优化在项目中还是比较常见的,通常我们会从几个方面进行考虑,比如建表的时候,索引的创建和使用,sql语句的编写等等,对于读多写少的场景可以考虑主从复制、读写分离来提升性能,而对于数据量较大的情况可以通过分库分表来进行优化。

💬 Question 2

Q :在创建表的时候你们是如何优化的呢?
A:这个我们主要参考的是阿里巴巴开发手册《嵩山版》。在定义字段时,会结合实际业务场景选择合适的数据类型。比如数值型字段,会根据取值范围选择 tinyint、int 或 bigint;而对于字符串字段,如果是固定长度的就用 char,可变长度的用 varchar,如果内容较大则会考虑使用 text。

💬 Question 3

Q :你平时对sql做了那些优化呢?
A:这个优化的话还是有很多的,比如在查询时要明确指定字段,避免使用 SELECT *;在编写 SQL 时要注意避免写法导致索引失效。在做聚合查询时,能用 UNION ALL 就不要用 UNION,因为 UNION 会多一次去重操作,效率较低。在关联查询时,尽量使用 INNER JOIN,少用 LEFT JOIN 和 RIGHT JOIN,如果必须使用,也要尽量让小表去驱动大表,以减少数据扫描量。

相关知识

mysql相关知识

相关推荐
液态不合群7 小时前
[特殊字符] MySQL 覆盖索引详解
数据库·mysql
virus59457 小时前
悟空CRM mybatis-3.5.3-mapper.dtd错误解决方案
java·开发语言·mybatis
没差c8 小时前
springboot集成flyway
java·spring boot·后端
时艰.9 小时前
Java 并发编程之 CAS 与 Atomic 原子操作类
java·开发语言
编程彩机9 小时前
互联网大厂Java面试:从Java SE到大数据场景的技术深度解析
java·大数据·spring boot·面试·spark·java se·互联网大厂
笨蛋不要掉眼泪9 小时前
Spring Boot集成LangChain4j:与大模型对话的极速入门
java·人工智能·后端·spring·langchain
Yvonne爱编码9 小时前
JAVA数据结构 DAY3-List接口
java·开发语言·windows·python
像少年啦飞驰点、10 小时前
零基础入门 Spring Boot:从“Hello World”到可上线微服务的完整学习指南
java·spring boot·微服务·编程入门·后端开发
眼眸流转11 小时前
Java代码变更影响分析(一)
java·开发语言
Yvonne爱编码11 小时前
JAVA数据结构 DAY4-ArrayList
java·开发语言·数据结构