【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相关知识

相关推荐
xqqxqxxq18 分钟前
MySQL 数据类型笔记
数据库·笔记·mysql
数聚天成DeepSData19 分钟前
数聚天成 DeepSData 数据价值落地实战指南
java·maven·devops
小小小米粒29 分钟前
阿姆达尔定律(Amdahl‘s Law)
java·开发语言
知彼解己29 分钟前
Java 版本演进
java·开发语言·spring boot
Logintern0941 分钟前
理解MySQL数据库的“事务与锁”
数据库·mysql
极客先躯1 小时前
高级java每日一道面试题-2026年05月11日-实战篇[Docker]-如何容器化金融产品推荐系统?
java·运维·docker·容器·金融·高级面试·金融产品推荐系统
菜小麒1 小时前
面试问题-01
面试·职场和发展
朱容zr3331331 小时前
为什么推荐使用自增主键?使用UUID作为主键的优缺点是什么?
java·运维·数据库·后端·mysql·面试·性能优化
艾莉丝努力练剑1 小时前
【Linux:动静态库】Linux 动静态库与可执行文件
linux·运维·服务器·学习·面试·文件系统·动静态库
知彼解己2 小时前
Eclipse Temurin:企业级 Java JDK 发行版的最佳实践
java·ide·eclipse