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优化面试题相关推荐

  1. mysql优化-面试题

    第一方面:30种mysql优化sql语句查询的方法        1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 whe ...

  2. mysql索引优化笔试题_索引优化策略面试题

    A:用了c1,c2,c3,c4(mysql没你傻,它知道在不影响语义的情况下换下顺序) B:用了c1,c2,c3,而c4没有(在c3后就中断了) C:用到了c1 如果是order by c2,c3 则 ...

  3. MySQL索引面试题:优化 索引分类

    索引分类: 主键索引(PRIMARY):它 是一种特殊的唯一索引,不允许有空值. 唯一索引(UNIQUE):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值. 普通 ...

  4. mysql关于时间的面试题,mysql时间设置默认值MySQL常见面试题

    1.limit(选出10 到20 条) select * from students order by id limit 9,10; 2.MySQL 会使用索引的操作符号 =,>,=,betwe ...

  5. MySQL常见面试题及答案汇总1000道(春招+秋招+社招)

    MySQL面试题以及答案整理[最新版]MySQL高级面试题大全(2021版),发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面 ...

  6. 韩顺平老师 Mysql优化 笔记

    u      mysql的优化 1.      数据库(表)设计合理 我们的表设计要符合3NF   3范式(规范的模式) , 有时我们需要适当的逆范式 2.      sql语句的优化(索引,常用小技 ...

  7. 【mysql优化专题】本专题终极总结(共12篇)

    本专题目录如下: 一.为什么要进行mysql优化?(重点) 二.增删改优化,多数人都会忽略的优化 三.关于单表查询,可以这么优化 四.关于多表查询,不得不看的优化 五.索引优化(重点中的重点) 六.表 ...

  8. awr报告分析 mysql_4个MySQL优化工具,帮你准确定位数据库瓶颈!

    作者:老王谈运维原文:https://www.toutiao.com/a6691523026984370699/ 对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你 ...

  9. 30道MySQL基础面试题

    每天晚上 00:00 执行 mysql 数据备份,请写出 crontab 配置项 答案: 0 0 * * * mysqldump -uroot -p123456 --flush-logs 数据库名 & ...

  10. 100道MySQL数据库面试题解析

    1. MySQL索引使用有哪些注意事项呢? 可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则 索引哪些情况会失效 查询条件包含or,可能导致索引失效如何字段类型是字符串,w ...

最新文章

  1. Spring Boot集成Thymeleaf模板引擎
  2. linux中各目录及详细介绍
  3. 银屑病与肠道菌群(调研手稿二)
  4. 用jackson转json_用Jackson编写大JSON文件
  5. my.ini修改后服务无法启动_教你发布vue+.netCore项目到服务器
  6. 让读者快速了解RocketMQ消息中间件需要解决哪些问题
  7. 万年历24节气C语言,电子万年历24节气c程序
  8. 深度学习文本分类|模型代码技巧
  9. Java与微信不得不说的故事——消息的接收与发送
  10. ASML即将陷入困境,该对中国市场下定决心了
  11. matlab标定工具安装,标定工具(matlab仿真工具)
  12. mysql 检索结果排序方式_MySQL--排序检索数据(ORDER BY)
  13. 京东“加关注”代码“ID必须以zx开头”的解决方法
  14. U3d 代码修改图片的尺寸
  15. Phoenix官方教程 (九) Channel
  16. Fiddler 安装使用教程
  17. 男人四十一枝花,我花开后百花杀!Orz..繁忙的工作之余,joke一下~~
  18. 常用邮箱、网盘地址列表
  19. OpenGL 2D贴图texture与着色器Shader
  20. tBOC-NH-PEG-SVA,甲酸叔丁酯-亚氨基-聚乙二醇-琥珀酰亚胺戊酸酯供应

热门文章

  1. SQL SERVER 2012/2014 序列号密钥
  2. 如何获取常用汉字(GB2312)
  3. js 页面跳转并传参
  4. js页面跳转并传值的常用方法
  5. 微博黄v怎么认证?怎么满足条件详解 身份认证|兴趣认证|视频认证
  6. 前端事件练习之轮播图代码
  7. 读书笔记|《金字塔原理》第二章
  8. 回调函数及其应用案例
  9. android模拟器电视,AndroidTV 模拟器的搭建
  10. kindlefire刷安卓系统_Kindle Fire平板刷入原生Android 4.0系统教程