注意點(摘自《高新能MySql》)
1.MySql實現分區表的方式是對底層表的封裝,意味着索引也是按照分區表定義的,而沒有全局索引
2.Null值會使分區過濾無效
第一個分區是特殊分區所有值爲NULL或者非法值的時候,記錄都會被存放到第一個分區,實際上MySql會檢查倆個區,第一個分區和相應的字段對應分區
3.避免建立和分區列不匹配的索引(不明白)
網上較好的解釋:索引列和分區列不匹配是指你的sql語句where條件的包含帶有索引的列但不包含分區列的情況,這時候不管分區列有沒有索引都不會進行分區過濾
4.選擇分區的成本很高
5.所有的分區表必須使用相同的存儲引擎
6.查詢優化,where條件帶入分區列,有時看似多餘也要帶上,注意:MySql只能在使用分區函數的列本身進行比較時才能過濾分區,而不能根據表達式的值去過濾分區(在創建分區時可以用表達式,在查詢時只能根據列來過濾分區)
對於MySql分區的理解(未完待續)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
python 操作 MySql 數據庫
浮煌
2020-07-08 11:43:28
【MySql】流程控制結構
Mercy92
2020-07-08 10:40:47
MySql什麼時候需要創建索引?
Mian==Main
2020-07-08 04:29:41
MySQL導入 excel(csv)數據時出現3948 (42000): Loading local data is disabled可能的解決辦法
whilliy
2020-07-07 21:48:25
mysql delete語句使用別名
mysql delele table語句使用別名: 語法: delete t from table t where t.column = value;
gang_strong
2020-07-07 10:07:55
MySql中UNION與UNION ALL的區別
UNION用的比較多union all是直接連接,取到得是所有值,記錄可能有重複 union 是取唯一值,記錄沒有重複 1、UNION 的語法如下: [SQL 語句 1] UNION [SQL
gang_strong
2020-07-07 10:07:53
mysql union和union all用法
gang_strong
2020-07-07 10:07:53
Mysql having用法
gang_strong
2020-07-07 10:07:53
mysql 索引區別
gang_strong
2020-07-07 10:07:53
Centos7 下MySQL主從配置指定端口
AHUT_Tang
2020-07-07 06:29:55
MySql通過存儲過程新增表字段、普通索引
前进2014
2020-07-07 04:33:52
CentOS環境搭建 - 在CentOS7.5中安裝Mysql8.0
dbmos
2020-07-06 23:59:58
MySql複習六.2 變量的介紹
零零JA
2020-07-06 23:59:31
MySql複習四.1 DDL語言
零零JA
2020-07-06 23:59:31