對於MySql分區的理解(未完待續)

注意點(摘自《高新能MySql》)
1.MySql實現分區表的方式是對底層表的封裝,意味着索引也是按照分區表定義的,而沒有全局索引
2.Null值會使分區過濾無效
第一個分區是特殊分區所有值爲NULL或者非法值的時候,記錄都會被存放到第一個分區,實際上MySql會檢查倆個區,第一個分區和相應的字段對應分區
3.避免建立和分區列不匹配的索引(不明白)
網上較好的解釋:索引列和分區列不匹配是指你的sql語句where條件的包含帶有索引的列但不包含分區列的情況,這時候不管分區列有沒有索引都不會進行分區過濾
4.選擇分區的成本很高
5.所有的分區表必須使用相同的存儲引擎
6.查詢優化,where條件帶入分區列,有時看似多餘也要帶上,注意:MySql只能在使用分區函數的列本身進行比較時才能過濾分區,而不能根據表達式的值去過濾分區(在創建分區時可以用表達式,在查詢時只能根據列來過濾分區)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章