最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中SHOW TABLE STATUS的使用及說明

 更新時間:2023年10月12日 09:31:08   作者:不會程序的JAVA程序媛  
這篇文章主要介紹了MySQL中SHOW TABLE STATUS的使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

說明

該SQL輸出提供了很多關(guān)于每個非臨時表的信息。

您還可以使用mysqlshow --status db_name命令獲取此列表。

如出現(xiàn)類似子句,指示要匹配的表名。

可以使用where子句使用更一般的條件來選擇行,此語句還顯示有關(guān)視圖的信息。

語法格式

SHOW TABLE STATUS
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]
-- 參數(shù):[FROM db_name] 可選,表示查詢哪個數(shù)據(jù)庫下面的表信息?!?
-- [LIKE 'pattern'] 可選,表示查詢哪些具體的表名。    

輸出信息及解釋

  • Name

表名。

  • Engine

表的存儲引擎。舊版本中,叫Type。

  • Version

表的版本號

  • Row_format

行存儲格式(Fixed,Dynamic,Compressed,Redundant,Compact)。對于MyISAM表,動態(tài)對應(yīng)于myisamchk報告打包的內(nèi)容。

使用Antelope文件格式時,InnoDB表格式要么是Redundant的,要么是Compact的,要么使用Barracuda文件格式Compressed或Dynamic。

動態(tài)行的行長度可變,例如Varchar或Blob類型字段。固定行是指行長度不變,例如Char和Integer類型字段。Compressed的行則只在壓縮表中存在

  • Rows

表中的行數(shù)。一些存儲引擎,如MyISAM,存儲精確計數(shù)。

對于其他存儲引擎,如InnoDB,這個值是近似值,并且可能與實際值不同多達(dá)40%至50%。

在這種情況下,使用選擇count(*)來獲取精確計數(shù)。

  • Avg_row_length

平均每行包括的字節(jié)數(shù)

  • Data_length

對于MyISAM來說,Data_length是數(shù)據(jù)文件的長度,以字節(jié)為單位。

對于InnoDB來說,Data_length是為聚簇索引分配的空間的近似量,以字節(jié)為單位。

具體來說,它是聚簇索引大小,在頁面中,乘上InnoDB頁面大小。

整個表的數(shù)據(jù)量(單位:字節(jié))

  • Max_data_length

對于MyISAM來說,max_data_length是數(shù)據(jù)文件的最大長度。

這是可以存儲在表中的數(shù)據(jù)的總數(shù),因為使用了數(shù)據(jù)指針大小。

對InnoDB來說是沒有用的。

  • Index_length

對于MyISAM來說,Index_length_是索引文件的長度,以字節(jié)為單位。

對于InnoDB來說,Index_length是為非聚簇索引分配的空間的近似量,以字節(jié)為單位。

具體來說,它是非聚集索引大小的總和,在頁面中乘上InnoDB頁面大小。

  • Data_free

分配但未使用的字節(jié)數(shù)。InnoDB表表示表所屬的表空間的空閑空間。對于位于共享表空間中的表,這是共享表空間的空閑空間。如果您使用多個表空間,并且表有自己的表空間,那么唯一的空間僅為該表。

Data_free意味著字節(jié)數(shù)在完全自由范圍內(nèi)減去安全裕度。即使Data_free顯示為0,只要不需要分配新的區(qū)段,就可能插入行。對于NDB集群,data_free顯示磁盤上分配的磁盤數(shù)據(jù)表或磁盤上的磁盤數(shù)據(jù)表或片段所分配的空間。(Data_length列表示內(nèi)存數(shù)據(jù)資源使用情況)。

對于分區(qū)表,此值只是估計值,并且可能不是絕對正確的。在這種情況下獲取此信息的方法更準(zhǔn)確,就是查詢INFORMATION_SCHEMA分區(qū)表,如本示例所示:

SELECT SUM(DATA_FREE)
    FROM  INFORMATION_SCHEMA.PARTITIONS
    WHERE TABLE_SCHEMA = 'mydb'
    AND   TABLE_NAME   = 'mytable';
  • Auto_increment

下一個Auto_increment的值

  • Create_time

表的創(chuàng)建時間,分區(qū)表是NULL

  • Update_time

表的最近更新時間。對于某些存儲引擎來說,此值為null。

例如,InnoDB在其系統(tǒng)表空間中存儲多個表,并且數(shù)據(jù)文件時間戳不適用。

即使使用file-per-table模式與每個InnoDB表在單獨的.ibd文件中,更改緩沖可以將寫入延遲到數(shù)據(jù)文件,因此文件修改時間不同于上次插入、更新或刪除時間。

對于MyISAM,使用了數(shù)據(jù)文件時間戳;但是,在windows上,時間戳不會更新,因此值是不準(zhǔn)確的。分區(qū)表是NULL。

  • Check_time

表上次檢查的時間。并非所有存儲引擎都更新了這個時間,在這種情況下,值總是空的。

對于分區(qū)的InnoDB表,check_time始終為null。

使用 check table 或myisamchk工具檢查表的最近時間

  • Collation

表的默認(rèn)字符集和字符排序規(guī)則

  • Checksum

如果有的話,則會返回一個實際校驗值。

  • Create_options

Create_options顯示分區(qū)表的分區(qū)。

當(dāng)創(chuàng)建strict模式禁用的表時,如果不支持指定行格式,則使用存儲引擎的默認(rèn)行格式。

表中的實際行格式是在row_format列中顯示的。Create_options顯示了在create表語句中指定的行格式。

更改表的存儲引擎時,表定義中保留了不適用于新存儲引擎的表選項,以便在必要時啟用將表與先前定義的選項還原到原始存儲引擎中。Create_options可能顯示保留選項。

指表創(chuàng)建時的其他所有選項

  • Comment

創(chuàng)建表時使用的注釋(或關(guān)于為什么mysql無法訪問表信息的信息)

注意

  • 對于InnoDB表,SHOW TABLE STATUS 不會提供準(zhǔn)確的統(tǒng)計數(shù)據(jù),除了表保留的物理大小之外。
  • 行計數(shù)只是SQL優(yōu)化中使用的粗略估計數(shù)。
  • 對于NDB表,此語句的輸出顯示了的Avg_row_length和Data_length列的大概值,并且沒有考慮到blob列。
  • 對于NDB表,Data_length僅包含存儲在主存中的數(shù)據(jù);max_data_length和data_free列適用于磁盤數(shù)據(jù)。
  • 對于NDB集群磁盤數(shù)據(jù)表,max_data_length顯示了分配給磁盤數(shù)據(jù)表或片段的磁盤部分的空間。(data_length列顯示內(nèi)存數(shù)據(jù)資源使用情況)。
  • 對于內(nèi)存表來說,data_length、max_data_length和index_length值近似于實際分配內(nèi)存的數(shù)量。分配算法保留內(nèi)存大量減少分配操作的數(shù)量。
  • 對于視圖,顯示表狀態(tài)顯示的所有列都為null,除非該名稱指示視圖名稱和注釋表示視圖。

翻譯自MySQL官方手冊

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux Xtrabackup安裝及使用方法

    linux Xtrabackup安裝及使用方法

    Xtrabackup是一個對InnoDB做數(shù)據(jù)備份的工具,支持在線熱備份(備份時不影響數(shù)據(jù)讀寫),是商業(yè)備份工具InnoDB Hotbackup的一個很好的替代品
    2013-04-04
  • mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決

    mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決

    mysql重裝后出現(xiàn)亂碼解決辦法:只能在配置文件中將database 和 server 字符集 設(shè)置為utf8 ,否則不起作用,具體如下感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • 查看MySQL中已經(jīng)創(chuàng)建的存儲過程及其定義

    查看MySQL中已經(jīng)創(chuàng)建的存儲過程及其定義

    在MySQL中,查看已創(chuàng)建存儲過程的方法包括使用SHOW CREATE PROCEDURE命令查看存儲過程定義,查詢INFORMATION_SCHEMA.Routines表或mysql.proc表獲取存儲過程信息,使用source命令執(zhí)行存儲過程創(chuàng)建腳本,或查看存儲過程的文檔注釋,這些方法有助于了解和管理數(shù)據(jù)庫中的存儲過程
    2024-11-11
  • MySQL帶你秒懂索引下推

    MySQL帶你秒懂索引下推

    如果你在面試中,聽到MySQL5.6”、“索引優(yōu)化” 之類的詞語,你就要立馬get到,這個問的是“索引下推”。本文就來分分享這個小知識點索引下推
    2021-09-09
  • mysql模糊匹配多個值的兩種方法實例

    mysql模糊匹配多個值的兩種方法實例

    我們平時使用msyql需要模糊的匹配字段的時候,我們第一反應(yīng)就是使用like查詢語句來模糊匹配,下面這篇文章主要給大家介紹了關(guān)于mysql模糊匹配多個值的兩種方法,需要的朋友可以參考下
    2022-12-12
  • MySQL 常見的數(shù)據(jù)表設(shè)計誤區(qū)匯總

    MySQL 常見的數(shù)據(jù)表設(shè)計誤區(qū)匯總

    雖然會有一些常規(guī)意義上的數(shù)據(jù)表錯誤設(shè)計和優(yōu)秀設(shè)計原則,但是同樣也會有 MySQL 特定的一些情況,這會導(dǎo)致我們犯一些 MySQL 特定的錯誤。本篇討論常見的設(shè)計誤區(qū)。
    2021-06-06
  • 使用Shell腳本進(jìn)行MySql權(quán)限修改的實現(xiàn)教程

    使用Shell腳本進(jìn)行MySql權(quán)限修改的實現(xiàn)教程

    原先數(shù)據(jù)配置文件中有bind-address=127.0.0.1,注釋掉此配置后,原數(shù)據(jù)庫中默認(rèn)帶%root的權(quán)限,現(xiàn)在需要通過腳本實現(xiàn)白名單列表中的ip添加權(quán)限允許訪問數(shù)據(jù)庫,本文給大家介紹了使用Shell腳本進(jìn)行MySql權(quán)限修改的實現(xiàn)教程,需要的朋友可以參考下
    2024-03-03
  • mysql如何存儲地理信息

    mysql如何存儲地理信息

    MySQL存儲地理信息通常使用GEOMETRY數(shù)據(jù)類型或其子類型,為了支持這些數(shù)據(jù)類型,MySQL 提供了?SPATIAL?索引,這允許我們執(zhí)行高效的地理空間查詢,這篇文章主要介紹了mysql如何存儲地理信息,需要的朋友可以參考下
    2024-05-05
  • 將MySQL數(shù)據(jù)庫移植為PostgreSQL

    將MySQL數(shù)據(jù)庫移植為PostgreSQL

    PostgreSQL 作為功能最強(qiáng)勁的開源 OO 數(shù)據(jù)庫,仿佛一直不為國內(nèi)用戶所熟識。而我個人也僅是因為工作的緣故接觸到這款超經(jīng)典的數(shù)據(jù)庫,并深為之折服。
    2009-07-07
  • 數(shù)據(jù)庫中update與delete使用表別名的深入研究

    數(shù)據(jù)庫中update與delete使用表別名的深入研究

    本文介紹了UPDATE和DELETE?SQL語句在Oracle,?SQLite,?PostgreSQL,?MYSQL,?mariadb等數(shù)據(jù)庫系統(tǒng)中的執(zhí)行差異,文中通過代碼介紹的非常詳細(xì),對數(shù)據(jù)庫開發(fā)和維護(hù)人員有指導(dǎo)意義,需要的朋友可以參考下
    2024-10-10

最新評論

九江县| 洛扎县| 繁峙县| 洪湖市| 龙山县| 黄冈市| 宜州市| 浙江省| 建瓯市| 利津县| 永修县| 潮州市| 彭山县| 祁东县| 蒙城县| 徐州市| 宁蒗| 磴口县| 偏关县| 富顺县| 宜都市| 河北省| 城固县| 抚州市| 同江市| 康乐县| 栖霞市| 岗巴县| 长丰县| 陇南市| 漯河市| 西乌| 江油市| 穆棱市| 资阳市| 大石桥市| 平谷区| 兴安县| 离岛区| 长泰县| 沂南县|