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

相关推荐
benbenAItalk1 小时前
数字人口播视频的批量生产实践:素材规范、任务编排与质量验收
java·前端·音视频
sunshine22 girl1 小时前
Java学习二 基本语法2, 算术运算符
java·学习
niucloud-admin1 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
2601_962885721 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
滕州市燕猫虎计算机科技工作室个体工商户2 小时前
Java锁
java·开发语言
怕浪猫2 小时前
长会话不崩盘:DeepSeek Harness 的上下文压缩与目标管理策略
面试·github·agent
ocean21032 小时前
2025-2026年Python面试高频知识点洞察
开发语言·python·面试·python八股文
toooooop83 小时前
MySQL source导入实战:踩坑记,phpMyAdmin 502、source导入巨慢问题解决
mysql
shehuiyuelaiyuehao4 小时前
1计算机是如何工作的
java·计算机网络
letisgo54 小时前
JAVA 高级进阶07篇《@Transactional失效的8个场景:代理机制到传播行为》
java·面试·transactional·spring事务·aop动态代理