1.
睢縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)公司。
查看數(shù)據(jù)庫的索引空間大小
在MySQL
Workbench中運行以下SQL語句:
—
以GB為單位
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024*1024),
6),
‘
GB’)
AS
‘Total
Index
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
—
以MB為單位
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024),
6),
‘
MB’)
AS
‘Total
Index
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
其中,database是待查看數(shù)據(jù)庫的名稱,例如:lsqdb%。運行結果如下圖所示:
2.
查看數(shù)據(jù)庫的數(shù)據(jù)空間大小
在MySQL
Workbench中運行以下SQL語句:
—
以GB為單位
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024*1024),
6),
‘
GB’)
AS
‘Total
Data
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
—
以MB為單位
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024),
6),
‘
MB’)
AS
‘Total
Data
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
其中,database是待查看數(shù)據(jù)庫的名稱,例如:lsqdb%。運行結果如下圖所示:
3.
查看數(shù)據(jù)庫中所有表的信息
在MySQL
Workbench中運行以下SQL語句,查看數(shù)據(jù)庫中所有表的表名、表行數(shù)、數(shù)據(jù)空間大小、索引空間大小和總大小:
SELECT
CONCAT(table_schema,’.’,table_name)
AS
‘Table
Name’,
table_rows
AS
‘Number
of
Rows’,
CONCAT(ROUND(data_length/(1024*1024),6),’
MB’)
AS
‘Data
Size’,
CONCAT(ROUND(index_length/(1024*1024),6),’
MB’)
AS
‘Index
Size’,
CONCAT(ROUND((data_length+index_length)/(1024*1024),6),’
MB’)
AS’Total
Size’
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
‘database’;
其中,database是待查看數(shù)據(jù)庫的名稱,例如:lsqdb%。
InnoDB使用會話臨時表空間和全局臨時表空間。
在InnoDB配置為磁盤內(nèi)部臨時表的存儲引擎時,會話臨時表空間存儲用戶創(chuàng)建的臨時表和優(yōu)化器創(chuàng)建的內(nèi)部臨時表。從 MySQL 8.0.16 開始,用于磁盤內(nèi)部臨時表的存儲引擎固定為InnoDB。(之前,存儲引擎由internal_tmp_disk_storage_engine的值決定 )
在第一次請求創(chuàng)建磁盤臨時表時會話臨時表空間從臨時表空間池中被分配給會話。一個會話最多分配兩個表空間,一個用于用戶創(chuàng)建的臨時表,另一個用于優(yōu)化器創(chuàng)建的內(nèi)部臨時表。分配給會話的臨時表空間用于會話創(chuàng)建的所有磁盤臨時表。當會話斷開連接時,其臨時表空間將被截斷并釋放回池中。服務器啟動時會創(chuàng)建一個包含 10 個臨時表空間的池。池的大小永遠不會縮小,并且表空間會根據(jù)需要自動添加到池中。臨時表空間池在正常關閉或中止初始化時被刪除。會話臨時表空間文件在創(chuàng)建時大小為 5 頁,并且具有.ibt文件擴展名。
InnoDB為會話臨時表空間保留了40 萬個空間 ID。因為每次啟動服務器時都會重新創(chuàng)建會話臨時表空間池,所以會話臨時表空間的空間 ID 在服務器關閉時不會保留,并且可以重復使用。
innodb_temp_tablespaces_dir 變量定義了創(chuàng)建會話臨時表空間的位置。默認位置是 #innodb_temp數(shù)據(jù)目錄中的目錄。如果無法創(chuàng)建臨時表空間池,則會拒絕啟動。
在基于語句的復制 (SBR) 模式下,在副本上創(chuàng)建的臨時表駐留在單個會話臨時表空間中,該臨時表空間僅在 MySQL 服務器關閉時被截斷。
INNODB_SESSION_TEMP_TABLESPACES 表提供有關會話臨時表空間的元數(shù)據(jù)。
該INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO表提供有關在InnoDB實例中處于活動狀態(tài)的用戶創(chuàng)建的臨時表的元數(shù)據(jù)。
全局臨時表空間 ( ibtmp1) 存儲對用戶創(chuàng)建的臨時表所做的更改的回滾段。
innodb_temp_data_file_path 變量定義了全局臨時表空間數(shù)據(jù)文件的相對路徑、名稱、大小和屬性。如果沒有為innodb_temp_data_file_path指定值 ,則默認行為是創(chuàng)建innodb_data_home_dir目錄中命名為ibtmp1的單個自動擴展數(shù)據(jù)文件。初始文件大小略大于 12MB。
全局臨時表空間在正常關閉或中止初始化時被刪除,并在每次服務器啟動時重新創(chuàng)建。全局臨時表空間在創(chuàng)建時會收到一個動態(tài)生成的空間 ID。如果無法創(chuàng)建全局臨時表空間,則拒絕啟動。如果服務器意外停止,則不會刪除全局臨時表空間。在這種情況下,數(shù)據(jù)庫管理員可以手動刪除全局臨時表空間或重新啟動 MySQL 服務器。重新啟動 MySQL 服務器會自動刪除并重新創(chuàng)建全局臨時表空間。
全局臨時表空間不能駐留在原始設備上。
INFORMATION_SCHEMA.FILES提供有關全局臨時表空間的元數(shù)據(jù)。發(fā)出與此類似的查詢以查看全局臨時表空間元數(shù)據(jù):
默認情況下,全局臨時表空間數(shù)據(jù)文件會自動擴展并根據(jù)需要增加大小。
要確定全局臨時表空間數(shù)據(jù)文件是否正在自動擴展,請檢查以下 innodb_temp_data_file_path 設置:
要檢查全局臨時表空間數(shù)據(jù)文件的大小,請使用與此類似的查詢來查詢INFORMATION_SCHEMA.FILES表:
TotalSizeBytes顯示全局臨時表空間數(shù)據(jù)文件的當前大小。
或者,檢查操作系統(tǒng)上的全局臨時表空間數(shù)據(jù)文件大小。全局臨時表空間數(shù)據(jù)文件位于 innodb_temp_data_file_path 變量定義的目錄中。
要回收全局臨時表空間數(shù)據(jù)文件占用的磁盤空間,請重新啟動 MySQL 服務器。重新啟動服務器會根據(jù)innodb_temp_data_file_path定義的屬性刪除并重新創(chuàng)建全局臨時表空間數(shù)據(jù)文件 。
要限制全局臨時表空間數(shù)據(jù)文件的大小,請配置 innodb_temp_data_file_path以指定最大文件大小。例如:
配置 innodb_temp_data_file_path 需要重新啟動服務器。
linux系統(tǒng)進入mysql數(shù)據(jù)庫的方法:
連接MYSQL:
格式: mysql -h主機地址 -u用戶名 -p用戶密碼
1、連接到本機上的MYSQL。
首先在打開DOS窗口,然后進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql
2、連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123(注:u與root可以不用加空格,其它也一樣)
3、退出MYSQL命令: exit (回車)
一個建庫和建表以及插入數(shù)據(jù)的實例:
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key, //id設置為主關鍵字,并自動設值,也就是添加的時候,你不必向ID字段寫內(nèi)容
name char(10) not null,
address varchar(50) default '深圳', //設置默值為深圳
year date
); //建表結束
//以下為插入字段
insert into teacher values('','glchengang','建平一中','1976-10-10'); //ID不用寫內(nèi)容
insert into teacher values('','jack','建平一中','1975-12-23');
1.查看索引
(1)單位是GB
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024*1024),
2),
'
GB')
AS
'Total
Index
Size'
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
'database';
+------------------+
|
Total
Index
Size
|
+------------------+
|
1.70
GB
|
+------------------+
(2)單位是MB
SELECT
CONCAT(ROUND(SUM(index_length)/(1024*1024),
2),
'
MB')
AS
'Total
Index
Size'
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
'database';
其中“database”為你所要查看的數(shù)據(jù)庫
2.查看表空間
SELECT
CONCAT(ROUND(SUM(data_length)/(1024*1024*1024),
2),
'
GB')
AS
'Total
Data
Size'
FROM
information_schema.TABLES
WHERE
table_schema
LIKE
'database';
+-----------------+
|
Total
Data
Size
|
+-----------------+
|
3.01
GB
|
+-----------------+
3.查看數(shù)據(jù)庫中所有表的信息
SELECT
CONCAT(table_schema,'.',table_name)
AS
'Table
Name',
CONCAT(ROUND(table_rows/1000000,2),'M')
AS
'Number
of
Rows',
CONCAT(ROUND(data_length/(1024*1024*1024),2),'G')
AS
'Data
Size',
CONCAT(ROUND(index_length/(1024*1024*1024),2),'G')
AS
'Index
Size'
,
CONCAT(ROUND((data_length+index_length)/(1024*1024*1024),2),'G')
AS'Total'FROM
information_schema.TABLES
WHERE
table_schema
LIKE
'database';
網(wǎng)站標題:mysql表空間怎么查,查看表空間sql
網(wǎng)站路徑:http://chinadenli.net/article46/dsshehg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)頁設計公司、網(wǎng)站維護、、面包屑導航、網(wǎng)站設計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)