首頁  >  文章  >  資料庫  >  mysql怎麼查詢分區表信息

mysql怎麼查詢分區表信息

青灯夜游
青灯夜游原創
2022-01-04 16:58:2230595瀏覽

查詢方法:1、使用「show create table 表名」語句;2、使用「show table 表名」語句;3、透過查詢「information_schema.partitions」表來檢視表格具有哪幾個分區、分區方法、分區中資料的記錄。

mysql怎麼查詢分區表信息

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

介紹幾個取得MySQL分區表資訊的方法。

1. show create table 表格名稱

可以檢視建立分割區表的create語句。

mysql怎麼查詢分區表信息

/*!...*/ 是一種特殊的註釋,其他的資料庫產品當然不會執行。 mysql特殊處理,會選擇性的執行。可以認為是:預編譯中的條件編譯。特別注意 50100,它表示5.01.00 版本或更高的版本,才執行。

2. show table status

#可以檢視表格是不是分割資料表。

mysql怎麼查詢分區表信息

3. 查看information_schema.partitions表

SELECT PARTITION_NAME,PARTITION_METHOD,PARTITION_EXPRESSION,PARTITION_DESCRIPTION,
TABLE_ROWS,SUBPARTITION_NAME,SUBPARTITION_METHOD,SUBPARTITION_EXPRESSION
FROM information_schema.PARTITIONS
WHERE TABLE_SCHEMA=SCHEMA() AND TABLE_NAME='TABLE_NAME';

可以查看表格有哪幾個分割區、分區的方法、分區中資料的記錄數等信息,甚至還包括子分區的資訊。

mysql怎麼查詢分區表信息

4. explain select 或explain partitions select語句

透過此語句來顯示掃描哪些分割區,及它們是如何使用的。

explain partitions select * from tb_sub2 where purchased='1989-01-01';
explain select * from tb_sub2 where purchased='1989-01-01';

上述2條語句的輸出結果是一樣的。

mysql怎麼查詢分區表信息

【相關推薦:mysql影片教學

以上是mysql怎麼查詢分區表信息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn