电脑设备 - 网络编程 文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
百度热门搜索: kappa女员工  网络成瘾诊断标准  2009无线节目巡礼  央视女主播柴璐  东楼kappa女 08万千星辉颁奖典礼 刘雯雯 芙蓉姐姐自杀 更多...
您现在的位置: 学习网 > 网络编程语言 > Mysql > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章SQL server 2005安装问题汇总
 
频 道 推 荐
普通文章限制SQL Server只能让指定的机器连
普通文章优化SQL Server服务器内存配置的策
普通文章50种方法巧妙优化你的SQL Server数
普通文章Ubuntu Linux:MySQL安装指南
普通文章SQL SERVER的行式触发器
普通文章SQL Server与Oracle、DB2三种数据库
普通文章关于MySQL编码问题的经验总结
推荐文章轻松接触一个检测MySQL状态的脚本
普通文章模糊、统计、网状、演绎数据库内容
普通文章SQL Server 2005 读取xml 文件 突破
普通文章SQL Server 查询分析器快捷键集合
普通文章MySQL 5.0新特性教程
普通文章数据库新手入门之MYSQL出错代码列表
普通文章教你如何使用SQL Server来过滤数据
普通文章SQL Server阻塞详解
普通文章SQL Server六步改善安全规划全攻略
普通文章告诉你使用SQL Server 2005的3个理
普通文章sql 2005 express 远程访问和sa密码
普通文章SQL Server 2005重新安装不上的问题
普通文章检测和解决 SQL Server 2000 SP 4 
 
频 道 推 广
 
一条SQL语句变得巨慢的原因及其解决方法         ★★★
一条SQL语句变得巨慢的原因及其解决方法
作者:佚名 文章来源:本站整理 更新时间:2008-10-13 12:44:54

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

select uidTable.column_value, first_name||' '
||last_name, company, job_title, upper(member_level), 
upper(service_value)
from (select * from table(select cast(multiset
(select b from bbb)as Taaa) from dual)) uidTable,member
where uidTable.column_value = member.login_id(+) 
and member.site='alibaba' and member.site='test';

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

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

-------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
--------------------------------------------------------
| 0 | SELECT STATEMENT | | 1018 | 72278 | 8155 |
| 1 | NESTED LOOPS | | 1018 | 72278 | 8155 |
| 2 | VIEW | | 4072 | 69224 | 11 |
| 3 | COLLECTION ITERATOR SUBQUERY FETCH| | | | |
| 4 | TABLE ACCESS FULL | DUAL | 4072 | | 11 |
| 5 | TABLE ACCESS FULL | BBB | 41 | 287 | 2 |
| 6 | TABLE ACCESS BY INDEX ROWID | MEMBER | 1 | 54 | 2 |
|* 7 | INDEX UNIQUE SCAN | MEMBER_SITE_LID_PK | 4 | | 1 |
----------------------------------------

[1] [2] 下一页

更多精彩:学习网->http://www.haohao888.com.cn 网络编程->http://www.51wlpc.com 电脑设备->http://www.xpmaster.cn
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    由显示/隐藏引出的CSS Bug
    在SQL Server中保存和输出图片
    ASP 编程中20个非常有用的例子(二)
    如何防范SQl注入
    SQL Server与Access、Excel的数据转换
    如何在数据库表中建立复合主键(即多个字段同时作为主键)
    编程方向
    用ADO管理SQL Server数据库及其设备
    数据仓库——在“啤酒与尿布”中挖掘
    手工创建数据库的全部脚本及说明
    数据库综合开发实践
    Microsoft 数据仓库架构 !
    使用 HTTP 访问 SQL Server
    sql
    如何取得MSSQL中的存储过程的返回值
    SQL Server bcp 实用工具
    也谈SQL SERVER 的锁
    动态数据窗创建原理及实现
    EAServer 新手上路----JaguarCts开发者必读
    一个例子
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    魔兽世界私服 - 魔兽世界私服 - 魔兽世界私服 - 魔兽世界私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 完美世界私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号