优化陕西重汽通话记录心得

1 作业维护

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N‘[BasicCallDB].[dbo].[shx_BasicCallDB]‘) AND type in (N‘U‘))
truncate  TABLE [BasicCallDB].[dbo].[shx_BasicCallDB]
drop  TABLE [BasicCallDB].[dbo].[shx_BasicCallDB]
GO

SELECT  [PhoneCode]
      ,[AppId]
      ,[BeginDate]
      ,[EndDate]
      ,[ServiceBeginDate]
      ,[ServiceEndDate]
      ,[TalkDur]
      ,[CallLength]
      ,[UserSN]
      ,[ExtNO]
      ,[InOutSign]
      ,[AutoSign]
      ,[CallResult]
      ,[FileName]
      ,[ChainIndex]
      ,[ServiceEvaluation]
      ,[CPT]
      into  [BasicCallDB].[dbo].[shx_BasicCallDB]
  FROM [BasicCallDB].[dbo].[v_BasicCallDB]
  where   (DATEDIFF(dd, BeginDate, GETDATE()) > 0)
   order by BeginDate desc

IF  EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N‘[BasicCallDB].[dbo].[shx_BasicCallDB]‘) AND name = N‘shx_index‘)
 drop  INDEX [shx_index] ON [BasicCallDB].[dbo].[shx_BasicCallDB] WITH ( ONLINE = OFF )
GO

CREATE NONCLUSTERED INDEX [shx_index] ON [BasicCallDB].[dbo].[shx_BasicCallDB]
(
    [PhoneCode] ASC,
    [BeginDate] DESC,
    [EndDate] DESC,
    [ServiceBeginDate] ASC,
    [ServiceEndDate] ASC,
    [TalkDur] ASC,
    [CallLength] ASC,
    [UserSN] ASC,
    [InOutSign] ASC,
    [AutoSign] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
GO

2 视图修改

优化为当天的通话记录

USE [BasicCallDB]
GO

IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N‘[dbo].[v_shx_AGENTLOG1]‘))
DROP VIEW [dbo].[v_shx_AGENTLOG1]
GO
CREATE VIEW [dbo].[v_shx_AGENTLOG1]
AS
SELECT     COID, EmployeeID, StartTime, TimeLength
FROM         dbo.AGENTLOG1
WHERE     (DATEDIFF(dd, StartTime, GETDATE()) = 0)

GO

IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N‘[dbo].[v_shx_AGENTRECFILE]‘))
DROP VIEW [dbo].[v_shx_AGENTRECFILE]
GO

CREATE VIEW [dbo].[v_shx_AGENTRECFILE]
AS
SELECT     COID, ServiceEvaluation, FileName, ExtensionNumber, CreateTime
FROM         dbo.AGENTRECFILE
WHERE     (DATEDIFF(dd, CreateTime, GETDATE()) = 0)

GO
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N‘[dbo].[v_shx_COLOG]‘))
DROP VIEW [dbo].[v_shx_COLOG]
GO
CREATE VIEW [dbo].[v_shx_COLOG]
AS
SELECT     COID, CallerNumber, COID AS Expr1, CreateTime, ReleaseTime, ReleaseTime AS Expr2, TimeLength, OUTCALLERID, CallType, TransResult, CallResult,
                      CalledNumber
FROM         dbo.COLOG
WHERE     (DATEDIFF(dd, CreateTime, GETDATE()) = 0)

GO

IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N‘[dbo].[v_shx_BasicCallDB]‘))
DROP VIEW [dbo].[v_shx_BasicCallDB]
GO

CREATE VIEW [dbo].[v_shx_BasicCallDB]
AS
SELECT     COALESCE (NULLIF (dbo.v_shx_COLOG.CallerNumber, ‘‘), dbo.v_shx_COLOG.CalledNumber) AS PhoneCode, dbo.v_shx_COLOG.COID AS AppId,
                      dbo.v_shx_COLOG.CreateTime AS BeginDate, dbo.v_shx_COLOG.ReleaseTime AS EndDate, dbo.v_shx_COLOG.ReleaseTime AS ServiceEndDate,
                      dbo.v_shx_COLOG.TimeLength AS TalkDur, (CASE v_shx_AGENTLOG1.EmployeeID WHEN NULL
                      THEN v_shx_COLOG.OUTCALLERID ELSE v_shx_AGENTLOG1.EmployeeID END) AS UserSN, dbo.v_shx_COLOG.CallType AS InOutSign,
                      dbo.v_shx_COLOG.TransResult AS AutoSign, dbo.v_shx_COLOG.CallResult, dbo.v_shx_AGENTLOG1.StartTime AS ServiceBeginDate,
                      dbo.v_shx_AGENTLOG1.TimeLength AS CallLength, - 1 AS ChainIndex, dbo.v_shx_AGENTRECFILE.ExtensionNumber AS ExtNO, dbo.v_shx_AGENTRECFILE.FileName,
                       dbo.v_shx_AGENTRECFILE.ServiceEvaluation, ‘AGT‘ AS CPT
FROM         dbo.v_shx_COLOG LEFT OUTER JOIN
                      dbo.v_shx_AGENTRECFILE ON dbo.v_shx_COLOG.COID = dbo.v_shx_AGENTRECFILE.COID LEFT OUTER JOIN
                      dbo.v_shx_AGENTLOG1 ON dbo.v_shx_AGENTLOG1.COID = dbo.v_shx_COLOG.COID

GO
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N‘[dbo].[v_BasicCallDB_New]‘))
DROP VIEW [dbo].[v_BasicCallDB_New]
GO

CREATE VIEW [dbo].[v_BasicCallDB_New]
AS
SELECT     PhoneCode, AppId, BeginDate, EndDate, ServiceBeginDate, ServiceEndDate, TalkDur, CallLength, UserSN, ExtNO, InOutSign, AutoSign, CallResult, FileName,
                      ChainIndex, ServiceEvaluation, CPT
FROM         dbo.shx_BasicCallDB
UNION ALL
SELECT     PhoneCode, AppId, BeginDate, EndDate, ServiceBeginDate, ServiceEndDate, TalkDur, CallLength, UserSN, ExtNO, InOutSign, AutoSign, CallResult, FileName,
                      ChainIndex, ServiceEvaluation, CPT
FROM         [BasicCallDB].[dbo].[v_shx_BasicCallDB]

GO

优化陕西重汽通话记录心得

时间: 2024-10-12 19:21:41

优化陕西重汽通话记录心得的相关文章

Hadoop MapReduce编程 API入门系列之处理Excel通话记录(二十)

不多说,直接上代码. 与家庭成员之间的通话记录一份,存储在Excel文件中,如下面的数据集所示.我们需要基于这份数据,统计每个月每个家庭成员给自己打电话的次数,并按月份输出到不同文件夹. 2016-12-12 20:04:10,203 INFO [zhouls.bigdata.myMapReduce.ExcelContactCount.ExcelContactCount$ExcelMapper] - Map processing finished2016-12-12 20:04:10,203 I

51清除电话拦截的通话记录

系统的电话记录保存在contacts2.db这张表中,而我们的通话记录则保存在calls这张表中,如图: 那么清除通话记录需要访问源码,打开联系人源码的清单文件: 我们看到主机名如下: 再进入.java文件中查看CallLogProvider类,我们看到路径名是什么了: /** * 利用内容提供者去删除通话记录 * * @param incomingNumber */ public void deleteCallLog(String incomingNumber) { //内容提供者解析器 Co

Android笔记——对系统通话记录的删除操作

手机通话记录是保存在数据库中的,位置:  /data/data/com.android.providers.contacts/databases/calllog.db ,表名:calls 这张表中有个type字段,属性值为常量值: 来电:CallLog.Calls.INCOMING_TYPE (常量值:1) 已拨:CallLog.Calls.OUTGOING_TYPE(常量值:2) 未接:CallLog.Calls.MISSED_TYPE(常量值:3) 这是最常见的,number字段表示电话号码

百度移动搜索地域优化服务说明及心得!

今天广州SEO跟大家分享的文章题目是:<运用页面二次点击,提升网站用户体验度>,简单的说就是用户看了一个页面之后,还在当前浏览页面看了用户同样需要看得页面,这样就完成了用户二次需求,用户二次点击了. 在网站关键词排名比较稳定后,这时我们进入了SEO后期维护工作.SEO的后期工作,其实就是根据数据对网站不断进行微调,从而提升用户的体验.那么这些数据我们从个哪里来?这时我们需要用到百度统计里的页面点击图和链接点击图.注意,现在不能用第三方数据了哈.. 页面点击图是百度统计里面的一项统计工具,大多数

查询别人通话记录与短信内容

免责声明:咨 询 Q Q: 2540400410 主要有这方面的一切问题你就直接加这个QQ:2540400410就帮助你了.成功案例等信息在此强烈推荐,他们专业查微信聊天记录,QQ聊天记录,恢复删除的微信聊天记录,查别人的qq聊天记录等.服务QQ: 2540400410.我找过他们,他们有信誉.也许可以帮你,我查我男朋友的聊天记录就是找他们的.~他们的QQ: 2540400410-很专业,信誉很好!希望可以帮助你们.加QQ:2540400410 专业为你服务:手机通话记录查询,手机通话详单查询,

Android 手机卫士8--删除通话记录

1.编写代码需要注意bug: 再删除通话记录的时候,删除的是以前的通话记录,本次拦截下来的电话号码,通话记录没有删除?????? 问题原因:数据库中本次通话记录的电话号码还没有插入,就做了删除操作 2.bug解决方法: 内容提供者:对外提供数据库的访问方式 内容解析器:用内容提供者提供的访问方式Uri,访问数据库(增删改查) 内容观察者:观察数据库的变化,一旦数据发生改变,调用相应方法 通过内容观察者,观察数据库的插入,一旦有插入,则做删除此条插入数据操作 public void endCall

手机短信内容,通话记录,手机定位找人

免责声明:咨 询 Q Q: 2540400410 主要有这方面的一切问题你就直接加这个QQ:2540400410就帮助你了.成功案例等信息在此强烈推荐,他们专业查微信聊天记录,QQ聊天记录,恢复删除的微信聊天记录,查别人的qq聊天记录等.服务QQ: 2540400410.我找过他们,他们有信誉.也许可以帮你,我查我男朋友的聊天记录就是找他们的.~他们的QQ: 2540400410-很专业,信誉很好!希望可以帮助你们.加QQ:2540400410 专业为你服务:手机通话记录查询,手机通话详单查询,

Android4.4 Telephony流程分析——拨号应用(Dialer)的通话记录加载过程

本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉. Android系统通话记录存储在联系人数据库contacts2.db中的calls表中,通话记录(calllog)存储到数据库的时机可查看我之前的一篇博客Android4.4 Telephony流程分析--电话挂断step39,系统提供了CallLogProvider这个ContentProvider来供外界访问.我们来看本文将会使用到的CallLogProvider的代码片段: /** *

Android通讯录管理(获取联系人、通话记录、短信消息)(二)

http://blog.csdn.net/wwj_748/article/details/19970271 Android通讯录管理(获取联系人.通话记录.短信消息)(二) 2014-02-26 11:40 9076人阅读 评论(11) 收藏 举报  分类: [Android通讯录模块开发](10)  版权声明:本文为博主原创文章,未经博主允许不得转载. Android通讯录管理(获取联系人.通话记录.短信消息)(二) 前言:上一篇博客介绍的是获取联系人的实现,本篇博客将介绍通话记录的实现. 同