Java面试题超详细讲解系列之八【SQL优化篇】
Java面试题超详细讲解系列之八【SQL优化篇】
SQL优化一般面试中我们能记住五条左右,被问到能够流畅自信说出几条是没有问题的,小伙伴们可根据自己理解在以下SQL优化技巧中找几条记住即可,理解为主,基础篇面试汇总可查看博主此文:Java基础面试题(2022最新版汇总)
52条SQL优化面试
1、对查询进行优化,应尽量避免全表扫描,首先应考虑在
where
及order by
涉及的列上建立索引。
2、应尽量避免在where
子句中对字段进行null
值判断,创建表时NULL
是默认值,但大多数时候应该使用NOT NULL
,或者使用一个特殊的值,如0,-1作为默认值。
3、应尽量避免在where子句中使用!=或<>
操作符,MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN
,以及某些时候的LIKE
。
4、应尽量避免在where
子句中使用or
来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,可以使用UNION
合并查询:select id from t where num=10 union
最新文章
- APP不代表移动互联网的未来主流 APPWEB优势渐显
- 互联网金融裸奔时代 信息安全如何保障?
- @Select注解动态sql语句
- 驱动开发:内核层InlineHook挂钩函数
- 配置JKD环境变量
- Unity编写冰球对战游戏 2D版
- CEF详解
- jmeter用法
- 概率论:乘法定理、全概率公式以及贝叶斯定理
- linux 杀毒软件查杀结果,Linux杀毒软件(ClamAV)
- 第一讲:云计算的概念
- 算法pta
- 规范哈夫曼编码和Deflate算法
- Tensorflow学习之tf.keras(一) tf.keras.layers.Model(另附compile,fit)
- 71个外贸工具集合!2023年外贸业务员开发客户必备!
- chrome突然打不开网页,其他浏览器可以,解决办法
- redis工具redis Desktop Manager使用
- javascript call用法及好处
- MySQL
- ROS2 基础概念 话题