#!/bin/bash
source /etc/profile
if [ -z $1 ];
then
date=`date -d yesterday +"%Y-%m-%d"`
else
date=$1
fi
echo "=================== ${date} start ==================="
#系统、服务器、动作都为全部的情况
sqlOne="
INSERT INTO st_las_chart_ds
(sdate,system,server,request,access_count,avg_duration,avg_response,system_tot_access_count,system_act_tot_access_count,system_avg_duration,system_avg_response)
SELECT D1.sdate,'全部' AS system,'全部' server,'全部' AS request,0 AS access_count,0 AS avg_duration,0 AS avg_response,
D1.tot_access_count AS system_tot_access_count,
D1.act_tot_access_count AS system_act_tot_access_count,
round(IFNULL(D1.tot_sum_duration/D1.tot_access_count,0),3) AS system_avg_duration,
round(IFNULL(D1.tot_sum_response/D1.D1.tot_access_count,0),3) AS system_avg_response
FROM(
SELECT sdate,
sum(sum_duration) tot_sum_duration,
sum(CASE WHEN request LIKE '%.do' THEN sum_duration
WHEN request LIKE '/rpc/%' THEN sum_duration
WHEN request LIKE '/openrpc/%' THEN sum_duration
WHEN request LIKE '/webservice/%' THEN sum_duration
WHEN request LIKE '/ws/%' THEN sum_duration
ELSE 0 END) act_tot_sum_duration,
sum(sum_response) tot_sum_response,
sum(access_count) tot_access_count,
sum(CASE WHEN request LIKE '%.do' THEN access_count
WHEN request LIKE '/rpc/%' THEN access_count
WHEN request LIKE '/openrpc/%' THEN access_count
WHEN request LIKE '/webservice/%' THEN access_count
WHEN request LIKE '/ws/%' THEN access_count
ELSE 0 END) act_tot_access_count
FROM lasmyisam.st_las_request_ds
WHERE sdate='${date}'
GROUP BY sdate
) D1
ON DUPLICATE KEY UPDATE
access_count=values(access_count),
avg_duration=values(avg_duration),
avg_response=values(avg_response),
system_tot_access_count=values(system_tot_access_count),
system_act_tot_access_count=values(system_act_tot_access_count),
system_avg_duration=values(system_avg_duration),
system_avg_response=values(system_avg_response);"
mysql --host='test.com' -uroot -p123456789 -e "${sqlOne}" --default-character-set=utf8 testdb
echo "sqlOne: $sqlOne"
echo "===================DONE==================="
相关推荐
- 如何设计一个高效的搜索引擎来处理每天新增的数百万条网页数据? #### 八、外排序 **定义**: 外排序是指数据量超过了内存容量,需要借助磁盘等外部存储设备进行排序的方法。 **应用场景**: - 大规模数据集的...
sa2 工具负责把每天的系统活跃性息写入总结性的报告中;sadc 是系统动态数据收集工具,收集的数据被写入一个二进制的文件中。 SAR 的作用是监视系统运行时的 CPU、内存、I/O 及网络使用情况,以便找出系统运行时...
- `csv.writer()`用于创建一个CSV写入器对象,可以将数据写入CSV文件。在给定的程序中,`writer.writerow()`用于写入一行数据,而`writer.writerows()`则用于写入多行数据,因此选项D描述错误,因为`writer....
为了解决这个问题,可以采用异步插入的方式,例如创建一个临时表(如表B和C)作为缓冲,当Job1在将B的数据同步到A时,新的写入请求先存入C,等Job1完成后再将数据转移。这种方法可以降低对实时性要求较高的读取操作...
注意:如果已经将显示单元板通过排线连接到了GS7020B,则一定要保 证显示屏单元板与GS7020B 同时供电或显示屏单元板先于GS7020B 供 电。否则可能造成GS7020B 接口驱动的损坏! 2. 手机卡和GPRS 资费 GS7020B 的GPRS...
题目描述了公司A需要每天晚上导入贸易伙伴的客户数据,并希望对已存在的数据进行更新,对不存在的数据进行插入。 **解决方案:** - **选项A:** 创建一个FOR触发器。FOR触发器适用于在数据被修改后执行的操作,但不...
- **选项B**: 创建一个DDL触发器,若改动对视图中的列产生了影响,它将回滚到更改之前的数据表。这虽然可以防止对视图的破坏性更改,但并非最高效的方法。 - **选项C**: 创建视图时指定`WITH SCHEMABINDING`选项。...
一家公司在每天晚上都会从贸易伙伴那里接收客户数据,并将其导入到客户表中。为了确保导入过程中已存在的客户数据得到更新,而不存在的客户数据被插入,需要找到一种合适的方法来处理这种情况。 **选项分析:** - *...
- 创建与原始表A同结构的表B和C,作为数据中转站,同步流程为C->B->A。 - 设计作业Job1来执行数据同步,并创建一个记录Job1状态的表,确保在同步过程中检查Job1的状态。如果Job1正在运行,新的写请求则存储到C,然后...
在配置文件中写入定时任务的操作,例如每天 12 点执行脚本,并把执行脚本的日志写入文件 `test.log`: ``` 0 12 * * * sh /home/sk/test.sh > /home/sk/test.log ``` 四、crontab 的使用 crontab 是一个命令行工具...
在B服务器上设置完全共享权限,确保A服务器可以读取和写入B2目录。 接下来,在A服务器上,将B服务器的B2目录映射为网络驱动器。这样,A服务器就可以像访问本地驱动器一样访问B2目录。映射过程通常包括在“网络”或...
12. **存在表T(a,b,c,d),要根据字段c排序后取第21—30条记录显示,请给出SQL** - `SELECT * FROM (SELECT T.*, ROWNUM rnum FROM (SELECT * FROM T ORDER BY c) WHERE ROWNUM ) WHERE rnum > 20;` #### 二、数据库...
如Excel表内列A是姓名,B是编号,则只需要在人员编号里输入B,在姓名里输入A则可。 Excel表格 导入数据文件支持格式:XLS。系统必须安装Microsoft Office 2000或以上版本才能完成数据导入操作。软件不支持WPS办公...
12. **存在表 T(a, b, c, d),要根据字段 c 排序后取第 21—30 条记录显示,请给出 SQL** - 使用子查询结合 `ROW_NUMBER()` 函数: ```sql SELECT * FROM ( SELECT t.*, ROW_NUMBER() OVER (ORDER BY c) AS rn ...
例如,当本地主机发起一个I/O请求A时,该请求不仅会被写入本地磁盘,还会通过网络同步到远端。只有当远端系统确认I/O操作完成,本地主机才会继续执行下一个I/O请求B。这种复制方式确保了两地数据的一致性,但可能会...
适合用于存储会话状态数据的服务选项包括Amazon DynamoDB(选项B),它是一种快速、灵活的NoSQL数据库服务,以及Amazon ElastiCache(选项D),它提供了内存中的缓存服务,可以快速地处理数据的读取和写入。...
12. **存在表 T(a, b, c, d), 要根据字段 c 排序后取第 21—30 条记录显示,请给出 SQL** - 使用子查询结合 `ROWNUM` 函数实现: ```sql SELECT * FROM ( SELECT t.*, ROWNUM rnum FROM T t WHERE ROWNUM ...
符以及公式中包含的某字符),也可以将搜索结果写入到一新的工作表中以备查。 【工具箱选项】 集成工具箱的基本选项设置。基本分为<显示设置区><隐藏功能区><自动备份区><工作表设置区><功能窗体显示区>。其中功能...