MySql优化面试题
sql优化
1、外连接比子查询效率高
2、union all 要比 union 效率高
3、用 PreparedStatement 一般来说比 Statement 性能高:一个 sql 发给服务器去执行,涉及步骤:语法检查、语义分析,编译,缓存
4、加索引,但每个表不要加多了 ,对where/ order by 的前几个字段加,必要时加组合索引
5、主键推荐数字类型
6、不要过多的使用sql中的函数 譬如avg()、sum()、substring() 等等
7、应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描
8、in 和 not in 、like也要慎用,否则会导致全表扫描
9、任何地方都不要使用 select *
10、避免频繁创建和删除临时表,以减少系统表资源的消耗
11、不要在查询的前面更新 ,同一个事务下如果更新操作耗时漫长,会导致查询也漫长,从而导致服务垮掉。
12、不要使用触发器,如果数据量大了会超慢
13、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,可以空值设为0 ,查询时查等于0的就行了。
14、程序中的sql 要防止sql注入的风险,要用占位符?,主键id设置成雪花算法那种,避免涉密数据被别人从网页篡改替换别的有序id从而查到数据。
MySql优化面试题相关推荐
- mysql优化-面试题
第一方面:30种mysql优化sql语句查询的方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 whe ...
- mysql索引优化笔试题_索引优化策略面试题
A:用了c1,c2,c3,c4(mysql没你傻,它知道在不影响语义的情况下换下顺序) B:用了c1,c2,c3,而c4没有(在c3后就中断了) C:用到了c1 如果是order by c2,c3 则 ...
- MySQL索引面试题:优化 索引分类
索引分类: 主键索引(PRIMARY):它 是一种特殊的唯一索引,不允许有空值. 唯一索引(UNIQUE):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值. 普通 ...
- mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题
1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...
- MySQL常见面试题及答案汇总1000道(春招+秋招+社招)
MySQL面试题以及答案整理[最新版]MySQL高级面试题大全(2021版),发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面 ...
- 韩顺平老师 Mysql优化 笔记
u mysql的优化 1. 数据库(表)设计合理 我们的表设计要符合3NF 3范式(规范的模式) , 有时我们需要适当的逆范式 2. sql语句的优化(索引,常用小技 ...
- 【mysql优化专题】本专题终极总结(共12篇)
本专题目录如下: 一.为什么要进行mysql优化?(重点) 二.增删改优化,多数人都会忽略的优化 三.关于单表查询,可以这么优化 四.关于多表查询,不得不看的优化 五.索引优化(重点中的重点) 六.表 ...
- awr报告分析 mysql_4个MySQL优化工具,帮你准确定位数据库瓶颈!
作者:老王谈运维原文:https://www.toutiao.com/a6691523026984370699/ 对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你 ...
- 30道MySQL基础面试题
每天晚上 00:00 执行 mysql 数据备份,请写出 crontab 配置项 答案: 0 0 * * * mysqldump -uroot -p123456 --flush-logs 数据库名 & ...
- 100道MySQL数据库面试题解析
1. MySQL索引使用有哪些注意事项呢? 可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则 索引哪些情况会失效 查询条件包含or,可能导致索引失效如何字段类型是字符串,w ...
最新文章
- Spring Boot集成Thymeleaf模板引擎
- linux中各目录及详细介绍
- 银屑病与肠道菌群(调研手稿二)
- 用jackson转json_用Jackson编写大JSON文件
- my.ini修改后服务无法启动_教你发布vue+.netCore项目到服务器
- 让读者快速了解RocketMQ消息中间件需要解决哪些问题
- 万年历24节气C语言,电子万年历24节气c程序
- 深度学习文本分类|模型代码技巧
- Java与微信不得不说的故事——消息的接收与发送
- ASML即将陷入困境,该对中国市场下定决心了
- matlab标定工具安装,标定工具(matlab仿真工具)
- mysql 检索结果排序方式_MySQL--排序检索数据(ORDER BY)
- 京东“加关注”代码“ID必须以zx开头”的解决方法
- U3d 代码修改图片的尺寸
- Phoenix官方教程 (九) Channel
- Fiddler 安装使用教程
- 男人四十一枝花,我花开后百花杀!Orz..繁忙的工作之余,joke一下~~
- 常用邮箱、网盘地址列表
- OpenGL 2D贴图texture与着色器Shader
- tBOC-NH-PEG-SVA,甲酸叔丁酯-亚氨基-聚乙二醇-琥珀酰亚胺戊酸酯供应