GBase数据库存储过程——批量查询多个数据表的磁盘占用情况
--清理历史表,可选
DROP TABLE IF EXISTS `dap_model`.`data_statics`;
CREATE TABLE `dba`.`data_statics` (
`TABLE_NAME` varchar(100) NOT NULL,
`DATA_LINES` integer NOT NULL,
`TABLE_STORAGE_SIZE` varchar(100) NOT NULL
); --清理历史存储过程,可选
DROP Procedure `dba`.`get_data_statistics` ; --创建存储过程
DELIMITER //
CREATE DEFINER="dba"@"%" PROCEDURE "get_data_statistics"()
begin
declare v_tableName varchar(100);
declare v_sql varchar(5000);
declare v_dataLines integer;
declare v_tableStorageSize varchar(100);
declare done1 int default 0;
declare tablename_cursor cursor for
select distinct TABLE_NAME from information_schema.tables where TABLE_NAME like '%NAME%' ; --表名匹配 DECLARE CONTINUE HANDLER FOR SQLSTATE '' SET done1= 1; truncate table data_statics; open tablename_cursor ;
fetch tablename_cursor into v_tableName;
while done1 = 0 do
SELECT TABLE_STORAGE_SIZE into @v_tableStorageSize FROM information_schema.CLUSTER_TABLES WHERE table_schema = 'dba' and table_name = v_tableName;
set v_tableStorageSize = @v_tableStorageSize;
set v_sql = concat('SELECT COUNT(1) into @v_dataLines FROM ',v_tableName);
call executeSQL(v_sql);
set v_dataLines=@v_dataLines; set v_sql = concat('INSERT INTO data_statics values(''',v_poTableName ,''',',v_dataLines,',',v_tableStorageSize,')');
call executeSQL(v_sql);
fetch tablename_cursor into v_poTableName;
end while;
close tablename_cursor;
end // --调用存储过程
call get_data_statistics()
批量查询了GBase的系统表,将查询到的数据记录在临时表中。使用完了删掉临时表。
GBase数据库存储过程——批量查询多个数据表的磁盘占用情况的更多相关文章
- GBase数据库存储过程——批量删除多个数据表的数据
偶尔需要清空一下数据库,重装成本太高. --清空历史存储过程 DROP Procedure `dap_model`.`delete_datas` ; --创建存储过程 DELIMITER // CRE ...
- Django之路:模型(数据库)和自定义Field以及数据表的更改
一.Django 模型(数据库) Django模型是与数据库相关的,与数据库相关的代码一般写在models.py中,Django支持sqlite3,MySQL,PostgreSQL等数据库,只需要在s ...
- mysql数据库查看各实例磁盘占用情况
1.总体查看: use information_schema; select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' ...
- Python 操作sqlite数据库及保存查询numpy类型数据(一)
# -*- coding: utf-8 -*- ''' Created on 2019年3月6日 @author: Administrator ''' import sqlite3 import nu ...
- mysql数据库的十种查询方式及多表查询
--mysql数据库的十种查询方式 -- (1)查询时起别名 SELECT id AS '编号',NAME AS '姓名',age AS '年龄' FROM student; -- (2)查询时添加常 ...
- 使用POI把查询到的数据表数据导出到Excel中,一个表一个sheet.最详细!!!
一.需求 我们会遇到开发任务: 经理:小王,你来做一下把数据库里的数据导出到Excel中,一个表是一个sheet,不要一个表一个Excel. 小王:好的,经理.(内心一脸懵逼) 二.前期准备 首先我们 ...
- postgresql批量备份和恢复数据表
备份数据库:pg_dump -h localhost -U root demo02 > /home/arno/dumps/demo02.bak 恢复数据库:psql -h localhost - ...
- mongoose查询不到数据表中的数据的问题
在做分类管理的时候,在数据库中创建了一张category表,但使用下面这行代码始终查不到表里的数据,也没有任何报错. var Category = mongoose.model('Category', ...
- 查询和删除数据表中反复数据的sql
1.查询表中反复数据. select * from people where peopleId in (select peopleId from people group by ...
随机推荐
- 2. Web渗透测试中常见逻辑漏洞解析与实战
注:以下漏洞示例已由相关厂商修复,切勿非法测试! 0x01 漏洞挖掘 01 注册 注册中最常见的有两个,一个是恶意注册,另一个是账户遍历.一个好的注册界面应该是这样 或者这样的 而不是这样的 要么使 ...
- hello markdown
目录 标题 标题1 标题2 标题3 有序列表 无序列表 插入图片 插入链接 粗体.斜体.删除线 引用 表格 代码 目录 新的开始 希望能够坚持下去 cnblogs也支持markdown 之前看了写ma ...
- java第一天--Java开发环境的搭建以及使用eclipse从头一步步创建java项目
一.java 开发环境的搭建 这里主要说的是在windows 环境下怎么配置环境. 1.首先安装JDK java的sdk简称JDK ,去其官方网站下载最近的JDK即可..http://www.orac ...
- [CentOS7] Segmentation fault (core dumped),但是在主机上找不到core文件
1.问题描述 程序执行报:Segmentation fault (core dumped),但是在主机上找不到core文件 2.如何让系统生成core file /home>ulimit -ac ...
- 转:PHP性能:序——谈ab(Apache Bench)压力测试工具
PHP性能:序——谈ab(Apache Bench)压力测试工具 ab(Apache Bench)是啥? ab是Apache自带的一个压力测试软件,可以通过ab命令和选项对某个URL进行压力测试.a ...
- AOP常用注解
1.@Aspect 配置切面Bean,和<bean.../>元素进行配置无区别,一样支持依赖注入来配置属性值: 如果启动了Spring的"零配置"特性,一样可以让Spr ...
- 2.python中的矩阵、多维数组----numpy
最近在将一个算法由matlab转成python,初学python,很多地方还不熟悉,总体感觉就是上手容易,实际上很优雅地用python还是蛮难的.目前为止,觉得就算法仿真研究而言,还是matlab用得 ...
- kvm磁盘io优化以及性能测试以及与物理机对比
ubuntu下kvm的磁盘io性能优化步骤 1.virsh shutdown wcltest2 2.virsh edit wcltest2 <driver name='qemu' type='q ...
- spring定时任务的集中实现
转载博主:感谢博主 http://gong1208.iteye.com/blog/1773177 Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前 ...
- mycat1.6.5分片(字符串拆分hash)
https://blog.csdn.net/webnum/article/details/78313525 分片规则:字符串拆分hash 一.conf/schema.xml文件 <?xm ...