查看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訪問資料庫吧。
如果你許可權不夠的話可能只能對特定的資料庫的信息進行查詢。