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