查詢方法:1、使用「show create table 表名」語句;2、使用「show table 表名」語句;3、透過查詢「information_schema.partitions」表來檢視表格具有哪幾個分區、分區方法、分區中資料的記錄。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
介紹幾個取得MySQL分區表資訊的方法。
1. show create table 表格名稱
可以檢視建立分割區表的create語句。
/*!...*/ 是一種特殊的註釋,其他的資料庫產品當然不會執行。 mysql特殊處理,會選擇性的執行。可以認為是:預編譯中的條件編譯。特別注意 50100,它表示5.01.00 版本或更高的版本,才執行。
2. show table status
#可以檢視表格是不是分割資料表。
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';
可以查看表格有哪幾個分割區、分區的方法、分區中資料的記錄數等信息,甚至還包括子分區的資訊。
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怎麼查詢分區表信息的詳細內容。更多資訊請關注PHP中文網其他相關文章!