SQL文档阅读笔记-对水平分区和垂直分区理解
目錄
?
?
官方語言
土話解釋
?
官方語言
SELECT(查詢)關鍵字是兩個或兩個以上的有關系的集合組成的一個統一集合叫 水平分區。
PROJECT(投影)關鍵字是把1個關系差分為2個叫 垂直分區。
注意這里的PROJECT,在MySQL中是沒有這個關鍵字的。
上面就是水平分割和垂直分割的概念,下面用土話解析下。
?
?
土話解釋
這里的土話解析,主要來源于stack overflow,并且加了本人自己的理解和一些例子。
水平分區(Horizontal partitioning):將不同的行放入到不同的表中。舉個例子,把中國按照南北劃分,南邊的所有郵政編碼放到SouthTable里面,把所有北方的郵政編碼放到north表里面,在使用select查詢的時候,一般要結合這2個表進行查詢,也就是最后是使用union這個關鍵字,把2個表關聯起來并去除重復列。上面所說的這一坨東西就叫做水平分區。
垂直分區(Vertical partitioning):創建一個表并且這個表里面放有少量的列,并且又額外創建一個新表,這個表存儲了剛剛那個表剩下的列。這里舉個例子,如果有個表是索引表,這個表記錄了其他表的某些關鍵信息,但是具體信息還得在具體的表中去找,這樣的結構就叫做錘子分區。
?
如下面這張表:
有如下的sql語句:
結果如下:
這個 ======= 就是水平分區,這個是通過select查詢的。
| 這個就是垂直分區,也就是PROJECTION投影操作!
最后的結果為:
總結
以上是生活随笔為你收集整理的SQL文档阅读笔记-对水平分区和垂直分区理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: properties随机数与配置文件占位
- 下一篇: MySQL笔记-CURRENT_TIME