查看mysql数据库大小的四种办法,分别有以下四种:
第一种:进去指定schema 数据库(存放了其他的数据库的信息)
use information_schema
第二种:查询所有数据的大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES
第三种:查看指定数据库的大小,比如说:数据库apoyl
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl';
第四种:查看指定数据库的表的大小,比如说:数据库apoyl 中apoyl_test表
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl' and table_name='apoyl_test';
Ⅱ 如何查看mysql数据库中各个表的大小
怎么用我也忘了,建议你去看看mysql的多表查询就知道结果了,好久没用mysql了,忘了都。
Ⅲ java怎么获得 mysql 当前数据库大小
我倒是有个方法,以前我做个mysql数据库备份,备份的时候也就是赋值数据库的过程,当然能知道大小了,要是想实时获取的话那就就定义一个线程来空值就可以了,代码大概如下:其中赋值的过程楼主可省略,你要的就是一个值,就是sb的大小。。
package com.huagong.backdatabase;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class BackmysqlUtil {
/**
*
* mysql数据备份 接收脚本名,并返回此路径
*
* sql为备份的脚本名比如eg.sql
* @throws IOException
*
*/
public static void backup(String sqlname,String readlyPath) throws IOException {
Properties pros = getPprVue("backup.properties");
String username = pros.getProperty("username");
String password = pros.getProperty("password");
// 得到MYSQL的用户名密码后调用 mysql 的 cmd:
String databaseName = pros.getProperty("databaseName");
String address = pros.getProperty("address");
File backupath = new File(readlyPath);
if (!backupath.exists()) {
backupath.mkdir();
}
StringBuffer sb = new StringBuffer();
sb.append(" mysqlmp ");
sb.append("--opt ");
sb.append("-h ");
sb.append(address);
sb.append(" ");
sb.append("--user=");
sb.append(username);
sb.append(" ");
sb.append("--password=");
sb.append(password);
sb.append(" ");
sb.append("--lock-all-tables=true ");
sb.append("--result-file=");
sb.append(readlyPath);
sb.append(sqlname);
sb.append(" ");
sb.append("--default-character-set=utf8 ");
sb.append(databaseName);
Runtime cmd = Runtime.getRuntime();
Process p = cmd.exec(sb.toString());
pros.setProperty("ss", "ss");
}
public static void load(String filename,String readlyPath) throws IOException {
Properties pros = getPprVue("backup.properties");
// 这里是读取的属性文件,也可以直接使用
String root = pros.getProperty("username");
String pass = pros.getProperty("password");
// 得到MYSQL的用户名密码后调用 mysql 的 cmd:
String filepath = readlyPath + filename; // 备份的路径地址
// 新建数据库newdb
String stmt1 = "mysqladmin -u " + root + " -p" + pass
+ " create newdb";
// -p后面加的是你的密码
String stmt2 = "mysql -u " + root + " -p" + pass + " newdb < "
+ filepath;
String[] cmd = { "cmd", "/c", stmt2 };
Runtime.getRuntime().exec(stmt1);
Runtime.getRuntime().exec(cmd);
System.out.println("数据已从 " + filepath + " 导入到数据库中");
}
// 加载配置文件
public static Properties getPprVue(String properName) throws IOException {
InputStream inputStream = BackmysqlUtil.class.getClassLoader()
.getResourceAsStream(properName);
Properties p = new Properties();
p.load(inputStream);
inputStream.close();
return p;
}
//测试
public static void main(String[] args) throws IOException {
backup("eg.sql","e:\\mysql\\");
//load("eg.sql","e:\\mysql\\");
}
}
配置文件:
backup.properties配置文件的内容如下,用户名和密码随便你改。
#mysqlpath = D:\\ProgramFiles\\wamp\\bin\\mysql\\mysql5.1.32\\bin
#sqlpath = E:\\MySQl\\
username = root
password = cool
address=localhost
databaseName=huagongdb
最后你想什么时候调用直接就在程序里用一个线程控制调用就可以了。
Ⅳ 怎样查看Mysql数据库大小
您好,很高兴为您解答。
第一种:进去指定schema 数据库(存放了其他的数据库的信息)
use information_schema
第二种:查询所有数据的大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES
第三种:查看指定数据库的大小,比如说:数据库apoyl
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl';
第四种:查看指定数据库的表的大小,比如说:数据库apoyl 中apoyl_test表
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl' and table_name='apoyl_test';
如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】
希望我的回答对您有所帮助,望采纳!
~ O(∩_∩)O~
Ⅳ 如何计算mysql数据库大小
查看mysql数据库大小的四种办法,分别有以下四种:
第一种:进去指定schema 数据库(存放了其他的数据库的信息)
use information_schema
第二种:查询所有数据的大小
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES(http://www.6ddd.com)
第三种:查看指定数据库的大小,比如说:数据库apoyl
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl';
第四种:查看指定数据库的表的大小,比如说:数据库apoyl 中apoyl_test表
select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES where table_schema='apoyl' and table_name='apoyl_test';
Ⅵ 怎样用命令查看Mysql中某个数据库的大小
大小?我提供查看数据库里表有多少的命令你把,首先切换到对象的数据库,use database,
然后show tables
Ⅶ 怎样查看Mysql数据库大小
1、进去指定schema
数据库(存放了其他的数据库的信息)
use
information_schema
2、查询所有数据的大小
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
3、查看指定数据库的大小
比如说
数据库apoyl
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
where
table_schema='apoyl';
4、查看指定数据库的表的大小
比如说
数据库apoyl
中apoyl_test表
select
concat(round(sum(DATA_LENGTH/1024/1024),2),'MB')
as
data
from
TABLES
where
table_schema='apoyl'
and
table_name='apoyl_test';
整完了,有兴趣的可以试哈哦!挺使用哈
Ⅷ PHP+MySQL如何统计数据库容量
要想知道每个数据库的大小的话,步骤如下:
1、进入information_schema
数据库(存放了其他的数据库的信息)
use
information_schema;
2、查询所有数据的大小:
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables;
3、查看指定数据库的大小:
比如查看数据库home的大小
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables
where
table_schema='home';
4、查看指定数据库的某个表的大小
比如查看数据库home中
members
表的大小
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables
where
table_schema='home'
and
table_name='members';
php连接数据库服务器,然后选择使用的数据库名称为information_schema,然后执行查询就行了。看你问的这个问题应该不会不知道用php访问数据库吧。
如果你权限不够的话可能只能对特定的数据库的信息进行查询。