檢測(cè)到您已登錄華為云國(guó)際站賬號(hào),為了您更好的體驗(yàn),建議您訪問(wèn)國(guó)際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
份證表為從。 外鍵設(shè)計(jì)在身份證表中,user_id,而不要將外鍵身份證ID設(shè)計(jì)在用戶表中。 所以遵循的規(guī)則就是,外鍵要設(shè)計(jì)在從表上。 一對(duì)多 一個(gè)用戶有多張銀行卡,用戶表,銀行卡表。用戶表為主,銀行卡表為從。 外鍵設(shè)計(jì)在銀行卡表中,user_id,這樣就能輕易實(shí)現(xiàn)一對(duì)多的關(guān)系了。
將users表中的用戶昵稱(nick字段)的值用UserMapTable中的用戶名信息(nick字段)代替,如果UserMapTable表中找不到users表中的用戶,則這一行不做修改,只修改UserMapTable和users同時(shí)存在的用戶信息。
字段設(shè)計(jì) 選擇數(shù)據(jù)類型 在字段設(shè)計(jì)時(shí),基于查詢效率的考慮,一般遵循以下原則: 【建議】盡量使用高效數(shù)據(jù)類型。選擇數(shù)值類型時(shí),在滿足業(yè)務(wù)精度的情況下,選擇數(shù)據(jù)類型的優(yōu)先級(jí)從高到低依次為整數(shù)、浮點(diǎn)數(shù)、NUMERIC。 【建議
部分。MySQL檢索并且以'YYYY-MM-DD'格式顯示DATE值,支持的范圍是'1000-01-01'到'9999-12-31'。 TIMESTAMP列類型提供一種類型,你可以使用它自動(dòng)地用當(dāng)前的日期和時(shí)間標(biāo)記INSERT或UPDATE的操作。 TIME數(shù)據(jù)類型表示一天中
字段設(shè)計(jì) 選擇數(shù)據(jù)類型 在字段設(shè)計(jì)時(shí),基于查詢效率的考慮,一般需要遵循以下原則: 盡量使用高效數(shù)據(jù)類型。 選擇數(shù)值類型時(shí),在滿足業(yè)務(wù)精度的情況下,選擇數(shù)據(jù)類型的優(yōu)先級(jí)從高到低依次為整數(shù)、浮點(diǎn)數(shù)、NUMERIC。 當(dāng)多個(gè)表存在邏輯關(guān)系時(shí),表示同一含義的字段應(yīng)該使用相同的數(shù)據(jù)類型。
字段設(shè)計(jì) 選擇數(shù)據(jù)類型 在字段設(shè)計(jì)時(shí),基于查詢效率的考慮,一般需要遵循以下原則: 盡量使用高效數(shù)據(jù)類型。 選擇數(shù)值類型時(shí),在滿足業(yè)務(wù)精度的情況下,選擇數(shù)據(jù)類型的優(yōu)先級(jí)從高到低依次為整數(shù)、浮點(diǎn)數(shù)、NUMERIC。 當(dāng)多個(gè)表存在邏輯關(guān)系時(shí),表示同一含義的字段應(yīng)該使用相同的數(shù)據(jù)類型。
MySQL 數(shù)據(jù)表是由行和列構(gòu)成的,通常把表的“列”稱為字段(Field),把表的“行”稱為記錄(Record)。隨著業(yè)務(wù)的變化,可能需要在已有的表中添加新的字段。MySQL 允許在開頭、中間和結(jié)尾處添加字段。在末尾添加字段一個(gè)完整的字段包括字段名、數(shù)據(jù)類型和約束條件。MySQL
由運(yùn)行結(jié)果可以看到,student 表已經(jīng)添加了 age 字段,且該字段在表的最后一個(gè)位置,添加字段成功。 在開頭添加字段 MySQL 默認(rèn)在表的最后位置添加新字段,如果希望在開頭位置(第一列的前面)添加新字段,那么可以使用 FIRST 關(guān)鍵字,語(yǔ)法格式如下: ALTER TABLE <表名> ADD
字段設(shè)計(jì)規(guī)范 【規(guī)則】字段設(shè)計(jì)應(yīng)使用推薦類型。 字段設(shè)計(jì)需使用推薦字段,如果需要使用禁用、不推薦的字段類型。有些數(shù)據(jù)類型不推薦的原因是業(yè)務(wù)使用場(chǎng)景較少,未大規(guī)模商用。 表1 數(shù)據(jù)庫(kù)數(shù)據(jù)類型最佳實(shí)踐 數(shù)據(jù)類型 說(shuō)明 是否推薦 UUID 不同集群可能產(chǎn)生相同UUID 禁止 序列整型
字段設(shè)計(jì)規(guī)范 【規(guī)則】字段設(shè)計(jì)應(yīng)使用推薦類型。 字段設(shè)計(jì)需使用推薦字段,如果需要使用禁用、不推薦的字段類型。有些數(shù)據(jù)類型不推薦的原因是業(yè)務(wù)使用場(chǎng)景較少,未大規(guī)模商用。 表1 數(shù)據(jù)庫(kù)數(shù)據(jù)類型最佳實(shí)踐 數(shù)據(jù)類型 說(shuō)明 是否推薦 UUID 不同集群可能產(chǎn)生相同UUID 禁止 序列整型
字段設(shè)計(jì)規(guī)范 【規(guī)則】字段設(shè)計(jì)應(yīng)使用推薦類型。 字段設(shè)計(jì)需使用推薦字段,如果需要使用禁用、不推薦的字段類型,建議聯(lián)系數(shù)據(jù)庫(kù)專家進(jìn)行評(píng)估。有些數(shù)據(jù)類型不推薦的原因是業(yè)務(wù)使用場(chǎng)景較少,未大規(guī)模商用。 表1 數(shù)據(jù)庫(kù)數(shù)據(jù)類型最佳實(shí)踐 數(shù)據(jù)類型 說(shuō)明 是否推薦 UUID 不同數(shù)據(jù)庫(kù)可能產(chǎn)生相同UUID
由運(yùn)行結(jié)果可以看到,student 表已經(jīng)添加了 age 字段,且該字段在表的最后一個(gè)位置,添加字段成功。 在開頭添加字段 MySQL 默認(rèn)在表的最后位置添加新字段,如果希望在開頭位置(第一列的前面)添加新字段,那么可以使用 FIRST 關(guān)鍵字,語(yǔ)法格式如下: ALTER TABLE <表名> ADD
MySQL 可以基于多表查詢更新數(shù)據(jù)。對(duì)于多表的 UPDATE 操作需要慎重,建議在更新前,先使用 SELECT 語(yǔ)句查詢驗(yàn)證更新的數(shù)據(jù)與自己期望的是否一致。下面我們建兩張表,一張表為 product 表,用來(lái)存放產(chǎn)品信息,其中有產(chǎn)品價(jià)格字段 price;另外一張表是 product_price
假定我們有兩張表,一張表為Product表存放產(chǎn)品信息,其中有產(chǎn)品價(jià)格列Price;另外一張表是ProductPrice表,我們要將ProductPrice表中的價(jià)格字段Price更新為Price表中價(jià)格字段的80%。在Mysql中我們有幾種手段可以做到這一點(diǎn),一種是update
定長(zhǎng):接受長(zhǎng)度固定的字符串,且不能超過(guò)指定的字符數(shù)目,在創(chuàng)建表的時(shí)候就定下來(lái)了。 變長(zhǎng):存儲(chǔ)長(zhǎng)度可變的文本。 性能分析:Mysql對(duì)定長(zhǎng)的處理速度比變長(zhǎng)的處理數(shù)度要快的多,此外mysql不允許對(duì)變長(zhǎng)列進(jìn)行索引。 MySQL數(shù)據(jù)類型 含義 char(n)
需要占用磁盤空間,索引越多,需要的磁盤空間就越大。在修改表的內(nèi)容時(shí),索引必須進(jìn)行更新,有時(shí)還可能需要重構(gòu)。因此,索引越多,更新表的時(shí)間就越長(zhǎng)。如果有一個(gè)索引很少利用或從不使用,那么會(huì)不必要地減緩表的修改速度。此外,MySQL 在生成一個(gè)執(zhí)行計(jì)劃時(shí),要考慮各個(gè)索引,這也要花費(fèi)時(shí)間。
度。通過(guò)對(duì)關(guān)聯(lián)條件和分組條件的仔細(xì)設(shè)計(jì),能夠盡可能的減少不必要的數(shù)據(jù)shuffle。 選擇存儲(chǔ)方案 【建議】表的存儲(chǔ)類型是表定義設(shè)計(jì)的第一步,客戶業(yè)務(wù)類型是決定表的存儲(chǔ)類型的主要因素,表存儲(chǔ)類型的選擇依據(jù)請(qǐng)參考表1。
口以及SQL寫好后,也就基本確定了哪些字段是條件字段、哪些字段是排序字段以及哪些字段是分組字段。這些字段確認(rèn)好之后,我們就可以著手進(jìn)行數(shù)據(jù)庫(kù)表的索引設(shè)計(jì)了。關(guān)于如何設(shè)計(jì)索引,這里給大家梳理了7條非常實(shí)用的索引設(shè)計(jì)原則,相信大家在實(shí)際的項(xiàng)目中都可以用得上。原則一:根據(jù)SQL語(yǔ)句中的where條件、order
【功能模塊】規(guī)范設(shè)計(jì)是否支持MySQL?從支持的數(shù)據(jù)源看: DGC支持的數(shù)據(jù)源_數(shù)據(jù)湖治理中心 DGC_用戶指南_管理中心_華為云 (huaweicloud.com) DGC的規(guī)范設(shè)計(jì)不支持MySQL。如果使用MySQL數(shù)據(jù)庫(kù),沒有規(guī)范設(shè)計(jì),如何完成后續(xù)的數(shù)據(jù)資產(chǎn),數(shù)據(jù)質(zhì)量,數(shù)據(jù)
DWS字段設(shè)計(jì)規(guī)則 選擇數(shù)據(jù)類型 在字段設(shè)計(jì)時(shí),基于查詢效率的考慮,一般遵循以下原則: 【建議】盡量使用高效數(shù)據(jù)類型。 選擇數(shù)值類型時(shí),在滿足業(yè)務(wù)精度的情況下,選擇數(shù)據(jù)類型的優(yōu)先級(jí)從高到低依次為整數(shù)、浮點(diǎn)數(shù)、NUMERIC。 【建議】當(dāng)多個(gè)表存在邏輯關(guān)系時(shí),表示同一含義的字段應(yīng)該使用相同的數(shù)據(jù)類型。