10. HAVNG 子句 和 WHERE的異同點,至少寫出3點mysql
1>.語法上:where 用表中列名,having用select結果別名sql
2>.影響結果範圍:where從表讀出數據的行數,having返回客戶端的行數數據庫
3>.索引:where 能夠使用索引,having不能使用索引,只能在臨時結果集操做網絡
4>.where後面不能使用匯集函數,having是專門使用匯集函數的。架構
11. 分佈式數據庫產品的特色(至少寫4條)併發
1>.數據分佈在多個異地點,抗災性強分佈式
2>.併發性高函數
3>.受網絡影響很大性能
4>.單機的性能不是特別重要,可是整體成本很高。測試
5>.擴展性強
12. 數據拆分架構的優缺點(至少寫8條)
1>.透明性,程序不須要作任何修改
2>.解決集中數據庫的擴展侷限性。實現水平擴展問題,涉及到數據的拆分問題
3>.提升數據庫服務的性能、可靠性、可用性
4>.實現技術不難,開發成本和維護成本可控
5>.測試成本高
6>.沒法支持分佈式事務
7>.數據拆分後數據合併難
8>.部分功能限制
9>.擴展受限
3,問mysql中varchar與char的區別以及varchar(50)中的30表明的涵義。
(1)varchar與char的區別
char是一種固定長度的類型,varchar則是一種可變長度的類型
(2)varchar(50)中50的涵義
最多存放50個字節
(3)int(20)中20的涵義
int(M)中的M indicates the maximum display width (最大顯示寬度)for integer types. The maximum legal display width is 255.
(4)爲何MySQL這樣設計?