0 0

有一条sql 语句,想做成存储过程,希望指导一下0


该调sql 语句  由于数据时百万级的,所以查询很慢,希望能做成存储过程,不知人可以指导一下么?
SELECT vuc.caller,vuc.province_code,vuc.sub_area_code,vad.area_name,vuc.user_count,vsc.school_count,vcr.user_class_count,vgc.grade_count,vcc.class_count
from v_user_count as vuc
left join v_area_data as vad
on vuc.sub_area_code = vad.sub_area_code
left join v_school_count as vsc
on vsc.sub_area_code = vuc.sub_area_code and vsc.caller = vuc.caller
left join v_user_class_rel_count as vcr
on vcr.sub_area_code = vuc.sub_area_code and vcr.caller = vuc.caller
left join v_grade_count as vgc
on vgc.sub_area_code = vuc.sub_area_code and vgc.caller = vuc.caller
left join v_class_count as vcc
on vcc.sub_area_code = vuc.sub_area_code and vcc.caller = vuc.caller
group by vuc.caller,vuc.sub_area_code,vuc.province_code
[size=large][/size]

问题补充:语句看不清,重发一遍 SELECT vuc.caller,vuc.province_code,vuc.sub_area_code,vad.area_name,
vuc.user_count,vsc.school_count,vcr.user_class_count,vgc.grade_count,
vcc.class_count
from v_user_count as vuc
left join v_area_data as vad
on vuc.sub_area_code = vad.sub_area_code
left join v_school_count as vsc
on vsc.sub_area_code = vuc.sub_area_code and vsc.caller = vuc.caller
left join v_user_class_rel_count as vcr
on vcr.sub_area_code = vuc.sub_area_code and vcr.caller = vuc.caller
left join v_grade_count as vgc
on vgc.sub_area_code = vuc.sub_area_code and vgc.caller = vuc.caller
left join v_class_count as vcc
on vcc.sub_area_code = vuc.sub_area_code and vcc.caller = vuc.caller
group by vuc.caller,vuc.sub_area_code,vuc.province_code
2012年12月17日 17:41

1个答案 按时间排序 按投票排序

0 0

自己改造下吧,你的这个sql要尽量减少连表

2012年12月17日 17:55

相关推荐

    经典SQL语句大全

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    sql经典语句一部分

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    达梦数据库_SQL语言手册

    因此在嵌入方式下,除了数据查询语句一次查询一条记录外,还有几种与游标 有关的语句: 游标的定义、打廾、关闭、拨动语句 游标定位方式的数据修改与删除语句。 为了有效维护数据库的完整性和一致性,支持 的并发...

    数据库操作语句大全(sql)

    13、说明:一条sql 语句搞定数据库分页 select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段 具体实现: ...

    c# 图书管理系统 源码

    客户端使用.net2008开发,数据库是sqlserver2005,数据库与客户端是分开做的,数据库端就是把所有用到的有关数据库操作写成存储过程,然后客户端就只是调用存储过程而无需写一条sql语句。实现的思路是相当简单的,但是...

    2009达内SQL学习笔记

    多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From table [Where condition] ...

    PL/SQL 基础.doc

    PL/SQL 基础,一个不错的 PL/SQL 参考手册。内容预览: ---- 第一章 PL/SQL 简介 ---- 1. Oracle应用编辑方法概览 1) Pro*C/C++/... : C语言和数据库打交道的方法,比OCI更常用; 2) ODBC 3) OCI: C语言和...

    C#基类库(苏飞版)

    11.执行查询语句,返回DataSet,执行SQL语句,返回影响的记录数,执行多条SQL语句,实现数据库事务。 执行多条SQL语句,实现数据库事务。 12.执行多条SQL语句,实现数据库事务。 13.执行多条SQL语句,实现数据库事务...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    Oraclet中的触发器

    例1: 建立一个触发器, 当职工表 emp 表被删除一条记录时,把被删除记录写到职工表删除日志表中去。 CREATE TABLE emp_his AS SELECT * FROM EMP WHERE 1=2; CREATE OR REPLACE TRIGGER del_emp BEFORE DELETE ON ...

    orcale常用命令

    如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary where instr(comments,'index')>0; 如果我们想知道user_indexes表各字段名称的详细含义,可以用下面这条SQL语句:...

    springmybatis

    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

    oracle数据库经典题目

    支持一条、多条、零条记录的处理。 游标的基本操作步骤为: (1)声明游标,使用查询来定义游标的列和行 (2)打开游标,使用PL/SQL命令OPEN来打开一个声明的游标 (3)提取数据,从游标中重复提取每条记录到数据结构中,...

    03开源NewSql数据库TiDB-Deep Dive into TiDB

    TiDB 目前很多客户都有少则上百 GB,多则上百 TB 的数据,一方面数据会持续增加,另一方面也希望能对这些数据做实时的查询。所以如果能提升大数据量下的查询性能,对用户会很有帮助。 优化 TiDB 的易用性和可维护性...

    php网络开发完全手册

    15.3.3 执行SQL语句 242 15.3.4 获得查询结果集中的记录数 243 15.3.5 获得结果集中的某一条记录 244 15.3.6 逐行获取结果集中的每一条 15.3.6 记录 245 15.3.7 结果集的分页 248 15.3.8 用户动态添加记录 249 15.3....

    数据库审计系统需求说明.docx

    支持主流业务协议: TeInet、SMTP POP3 DCOM 4 审计内容 审计日志包括账号、 SQL语句、表、字段、存储过程、客户端工具、 IP、MAC实 例名、主机名等条件。 支持双向审计,特别是返回字段和结果、执行状态、返回行数...

    asp.net知识库

    直接从SQL语句问题贴子数据建表并生成建表语句的存储过程 从SQL中的一个表中导出HTML文件表格 获取數据库表的前N条记录 几段SQL Server语句和存储过程 生成表中的数据的脚本 最详细的SQL注入相关的命令整理 Oracle ...

Global site tag (gtag.js) - Google Analytics