国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

創建mysql表分區的方法

2024-07-24 12:47:55
字體:
來源:轉載
供稿:網友
表分區是最近才知道的哦 ,以前自己做都是分表來實現上億級別的數據了,下面我來給大家介紹一下mysql表分區創建與使用吧,希望對各位同學會有所幫助。
表分區的測試使用,主要內容來自于其他博客文章以及mysql5.1的參考手冊
mysql測試版本:mysql5.5.28
mysql物理存儲文件(有mysql配置的datadir決定存儲路徑)格式簡介
數據庫engine為MYISAM

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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喀喇沁旗| 新余市| 隆回县| 九龙县| 壶关县| 弥渡县| 宣恩县| 洮南市| 泊头市| 阿巴嘎旗| 焦作市| 甘谷县| 雷州市| 南靖县| 城步| 会昌县| 新巴尔虎右旗| 科技| 肥西县| 府谷县| 蒙阴县| 松江区| 赞皇县| 招远市| 道孚县| 甘孜| 池州市| 元阳县| 长治县| 许昌县| 涟源市| 凤翔县| 错那县| 西充县| 南昌县| 江口县| 蓝田县| 阳谷县| 礼泉县| 习水县| 东乌|