1. sql 本身写的比较差
    这是一个比较大的方向,有很多细小的点。可能一两个不注意,就会导致一个sql超时。比如在子查询数据量比较大的时候使用exist代替in,又或者在可以使用inner join的时候却使用了left join。

  2. 索引失效
    这是一个比较重要的优化点,如果在关键字段使用了计算公式,可能导致索引失效,like也有可能,具体可查看一下索引失效的场景。mysql使用explain执行一下sql可以查看,oracle好像f5还是f8可以看。

  3. 关联太多的表进行查询
    有些是设计上的缺陷,不得已而为之,特别是一些传统的erp老系统,业务迭代很多,二次三次到N次开发,表加了一张又一张,只为了不改变原先的表结构和业务逻辑。我曾经见过一张表有400+字段的,使用这种表一定不能使用select * ,把自己关注的字段取出来就行了。

  4. 服务器调优及各个参数配置
    如缓存,连接池配置
    另外,提一下曾经遇到过的一个案例,oracle数据库,单表查询,表里面数据量个位数,但是查询需要几十秒。后来发现是因为表的水位线比较高,该表曾经装过大量数据,清空后,资源没有回收。

sql执行为啥这么慢,常见的原因有哪些相关推荐

  1. 两个sql交集_如何使用性能分析工具定位SQL执行慢的原因?

    在前面的文章中就讲过了查询优化器,知道在查询优化器中会经历逻辑查询优化和物理查询优化.需要注意的是,查询优化器只能在已经确定的情况下(SQL 语句.索引设计.缓冲池大小.查询优化器参数等)决定最优的查 ...

  2. 分析oracle缓慢原因,Oracle SQL执行缓慢的原因分析

    以下的文章主要介绍的是Oracle SQL执行缓慢的分析,如果你是Oracle SQL执行方面的新手,你就可以通过以下的文章对Oracle SQL执行有一个更好的了解,以下就是文章的详细内容的介绍. ...

  3. oracle打开缓慢,Oracle SQL执行缓慢的原因以及解决方案

    以下的文章抓哟是对Oracle SQL执行缓慢的原因的分析,如果Oracle数据库中的某张表的相关数据已是2亿多时,同时此表也创建了相关的4个独立的相关索引.由于业务方面的需要,每天需分两次向此表中插 ...

  4. 字节面试官:一条sql执行慢的原因?如何优化?

    点击上方"程序猿技术大咖",关注并选择"设为星标" 回复"加群"获取入群讨论资格! 作为二本上岸大厂的后端应届生,深知没人带一路摸索的艰辛, ...

  5. SQL性能优化技巧,常见优化10经验,数据库查询好慢,还能怎么办

    我熟练应用ctrl c和ctrl v 开发curd代码好多年了. mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题. 遇到这种问题,我们一般也会想到是因为索引. 那 ...

  6. ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....

    [标题]             ASP.NET常见错误,原因及解决方法[错误提示]    异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Un ...

  7. mysql 非自然月统计_技本功|统计信息对SQL执行效率的影响

    点击蓝字 关注我们 在正文开始前,我们先补充一轮知识点. DING! 什么叫统计信息? 统计信息是数据库对所有表信息进行数据抽样后得出的数据统计,它是一个数据库优化器选择最佳执行计划的核心依据. 什么 ...

  8. SQL Server连接中的常见错误

    SQL Server连接中的常见错误: 一."SQL Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性 ...

  9. oracle 数据执行计划,Oracle里常见的执行计划

    本文介绍了Oracle数据库里常见的执行计划,使用的Oracle数据库版本为11.2.0.1. 1.与表访问相关的执行计划 Oracle数据库里与表访问有关的两种方法:全表扫描和ROWID扫描.反映在 ...

最新文章

  1. idea基于hibernate生成的Entitle对象,会忽略外键属性
  2. Jupyter Notebook中cell操作
  3. javap 查看class文件的字节码命令用法
  4. 前端基本功—javascript 第三天
  5. js按位运算符及其妙用
  6. Python基本语法元素之温度转换
  7. Linux环境进程间通信 信号量
  8. zigbee的路由器能分配网络地址吗_真核细胞无丝分裂能将核DNA精准的平均分配到两个子细胞中吗?...
  9. Java 三大特性之——继承
  10. 若依mybatis返回map将下划线命名转为驼峰式命名
  11. JAVA类,变量的赋值一个小细节,以及static标注变量的意义
  12. OO(面向对象)的设计原则
  13. mysql 56做什么_震惊!从MySQL56到57,到底发生了什么?
  14. 安卓逆向_2 --- Androidkiller,apktool、dex2jar、jd-gui、jadx反编译工具 的 安装、设置及使用教程...
  15. VBA 工作簿和工作表的简单操作
  16. arccos c语言,[蓝桥杯][算法提高VIP]求arccos值 (C语言代码)
  17. 浅谈网络中数字签名技术
  18. USB PD快速充电通信原理
  19. [踩坑记录]VS2017+大恒MER-131-210U3C相机
  20. 2019 年终总结,168 篇,已归类!

热门文章

  1. 无法执行dex:多个dex文件定义了Lcom / myapp / R $ array;
  2. Android网络库的比较:OkHTTP,Retrofit和Volley [关闭]
  3. 如何使用Google Maps API禁用鼠标滚轮缩放
  4. gradle指令linux守护,gradle之gradlew最全指令攻略
  5. win11为何七代酷睿无法升级 Windows11七代酷睿无法升级的解答
  6. maven分模块构建项目工程
  7. 阿里OSS对象存储,实现图片上传进度显示ProgressListener;
  8. python获取本地时间并向服务器发送udp报文_python3通过udp实现组播数据的发送和接收操作...
  9. mysql 优化count_MySQL优化之COUNT(*)效率
  10. 错误 -source 1.6 中不支持 diamond 运算符的解决办法(已解决)