frm表結構文件,myd表數據文件,myi表索引文件。 INNODB engine對應的表物理存儲文件 innodb的數據庫的物理文件結構為: .frm文件 .ibd文件和.ibdata文件: 這兩種文件都是存放innodb數據的文件,之所以用兩種文件來存放innodb的數據,是因為innodb的數據存儲方式能夠通過配置來決定是使用共享表空間存放存儲數據,還是用獨享表空間存放存儲數據。 獨享表空間存儲方式使用.ibd文件,并且每個表一個ibd文件 共享表空間存儲方式使用.ibdata文件,所有表共同使用一個ibdata文件 創建分區 分區的一些優點包括: · 與單個磁盤或文件系統分區相比,可以存儲更多的數據。 · 對于那些已經失去保存意義的數據,通常可以通過刪除與那些數據有關的分區,很容易地刪除那些數據。相反地,在某些情況下,添加新數據的過程又可以通過為那些新數據專門增加一個新的分區,來很方便地實現。 通常和分區有關的其他優點包括下面列出的這些。MySQL 分區中的這些功能目前還沒有實現,但是在我們的優先級列表中,具有高的優先級;我們希望在5.1的生產版本中,能包括這些功能。 · 一些查詢可以得到極大的優化,這主要是借助于滿足一個給定WHERE 語句的數據可以只保存在一個或多個分區內,這樣在查找時就不用查找其他剩余的分區。因為分區可以在創建了分區表后進行修改,所以在第一次配置分區方案時還不曾這么做時,可以重新組織數據,來提高那些常用查詢的效率。 · 涉及到例如SUM() 和 COUNT()這樣聚合函數的查詢,可以很容易地進行并行處理。這種查詢的一個簡單例子如 “SELECT salesperson_id, COUNT(orders) as order_total FROM sales GROUP BY salesperson_id;”。通過“并行”, 這意味著該查詢可以在每個分區上同時進行,最終結果只需通過總計所有分區得到的結果。 · 通過跨多個磁盤來分散數據查詢,來獲得更大的查詢吞吐量。 簡而言之就是 數據管理優化,查詢更快,數據查詢并行 檢測mysql是否支持分區
復制代碼 代碼如下:
mysql> show variables like "%partition%"; +-------------------+-------+ | Variable_name   | Value | +-------------------+-------+ | have_partitioning | YES  | +-------------------+-------+ 1 row in set