• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 一条SQL语句变得巨慢的原因及其解决方法

一条SQL语句变得巨慢的原因及其解决方法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了SQL语,变得巨慢等相关知识,希望本文的分享对您有所帮助
[导读] 现象:一条SQL突然运行的特别慢。 select uidTable column_value, first_name|| ||last_name, company, job_title, upper(member_level), upper(service_value)from (select * from table(select c

现象:一条SQL突然运行的特别慢。




出错原因:用户增加了一个条件member.site=test,造成连接的顺序变化了,原来的驱动表是uidTable(最多1024条记录),现在变成了member表做驱动(600W条)。所以这条语句变的巨慢。


但是既然是外连接,为什么连接的顺序会改变呢?因为外连接的连接顺序不是由COST决定的,而是由连接的条件决定的。发现执行计划如下:





为什么根本就没有执行外连接呢?问题出在member.site='test'这个条件上,因为对外连接的表加了条件,造成外连接失效。改为member.site(+)='test'后,问题彻底解决。

以上就是 一条SQL语句变得巨慢的原因及其解决方法的内容,更多相关内容请关注微课江湖()!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 浅析mysql 语句的调度优先级及改变
  • SQL语句中SUM与COUNT的区别深入分析
  • 用SQL实现统计报表中的"小计"与"合计"的方法详解
  • 基于sql语句的一些常用语法积累总结
  • Mysql跨表更新 多表update sql语句总结
  • PHP5 mysqli的prepare准备语句使用说明
  • 规范化的SQL数据修改语句总结
  • 在MySQL数据库中使用C执行SQL语句的方法
  • 工作中常用的mysql语句分享 不用php也可以实现的效果
  • SQL语句详解 MySQL update的正确用法

相关文章

  • 2018-12-05如何远程登录VPS服务器
  • 2018-12-05Mysql日常备份和增量备份脚本
  • 2018-12-05SQL xp_cmdshell
  • 2018-12-05oracle 动态AdvStringGrid完美示例 (AdvStringGrid使用技巧/Cell
  • 2018-12-05总结MySQL计算年龄的五种方法及各自的优缺点
  • 2018-12-05mysql中的主键递增
  • 2018-12-05mysql误删root用户或者忘记root密码解决方法
  • 2017-05-11高性能MySQL读书笔记 找出谁持有锁
  • 2018-12-05MySQL union 语法代码示例分析
  • 2018-12-05mysql_data_seek()函数的10篇内容推荐

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server Management Studio Express管理器 没有导入导出数据
    • 详解MySQ如何实现数据备份
    • sql2005 远程连接问题解决方法
    • linux下mysql自动备份脚本代码
    • 使用mysqli扩展技术查看服务器连接错误报告的方法
    • 对SQL查询方法精彩汇总
    • MYSQL导入导出命令详解
    • 清空所有表中的数据的存储过程
    • MySQL 一次执行多条语句的实现及常见问题
    • MYSQL日志与备份还原详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有