MySQL開發(fā)規(guī)范與實(shí)用技術(shù)交流ppt課件_第1頁(yè)
MySQL開發(fā)規(guī)范與實(shí)用技術(shù)交流ppt課件_第2頁(yè)
MySQL開發(fā)規(guī)范與實(shí)用技術(shù)交流ppt課件_第3頁(yè)
MySQL開發(fā)規(guī)范與實(shí)用技術(shù)交流ppt課件_第4頁(yè)
MySQL開發(fā)規(guī)范與實(shí)用技術(shù)交流ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、MySQL開發(fā)規(guī)范與實(shí)用技術(shù)交流姓名:金官丁 旺旺:Eugene198312內(nèi)容1.開發(fā)實(shí)用技術(shù)2.MySQL開發(fā)規(guī)范3.項(xiàng)目支持4.變更管理5.SQLREVIEW6.開發(fā)測(cè)試服務(wù)器說(shuō)明7.MySQL相關(guān)項(xiàng)目建議8.簡(jiǎn)述InnoDB引擎鎖與索引1.開發(fā)實(shí)用技術(shù)1.1自增字段定義1.2CHAR(N)或VARCHAR(N)中的N解釋1.3字符串函數(shù)1.4日期操作函數(shù)1.5類型轉(zhuǎn)換函數(shù)1.1 自增字段定義自增字段定義 自增字段類型必須是整型,推薦類型為自增字段類型必須是整型,推薦類型為INT或者或者BIGINT類型。并且自增字段必須是主鍵或主鍵的一部分。類型。并且自增字段必須是主鍵或主鍵的一部分。

2、1.2 CHAR(N)或或VARCHAR(N)中的中的N解釋解釋 MySQL中此兩類字符串定義時(shí)候填寫的長(zhǎng)度中此兩類字符串定義時(shí)候填寫的長(zhǎng)度N,不是字,不是字節(jié)數(shù)的意思節(jié)數(shù)的意思 ,而是字符數(shù)的意思。,而是字符數(shù)的意思。 我們我們MySQL所有數(shù)據(jù)庫(kù)的字符集都為所有數(shù)據(jù)庫(kù)的字符集都為UTF8,字符集校,字符集校對(duì)規(guī)則為對(duì)規(guī)則為UTF8_general_ci。對(duì)于中文漢字,實(shí)際存儲(chǔ)的時(shí)。對(duì)于中文漢字,實(shí)際存儲(chǔ)的時(shí)候占三個(gè)字節(jié),而數(shù)據(jù)或字母,則只占一個(gè)字節(jié)。例如:候占三個(gè)字節(jié),而數(shù)據(jù)或字母,則只占一個(gè)字節(jié)。例如: CREATE TABEL gl_user(username VARCHAR(40);

3、 則則username最多能存儲(chǔ)最多能存儲(chǔ)40個(gè)字符個(gè)字符 。1.3 字符串函數(shù)字符串函數(shù) MySQL中字符串連接方法,使用中字符串連接方法,使用CONCAT() 或或CONCAT_ WS()函數(shù),語(yǔ)法如下:函數(shù),語(yǔ)法如下: CONCAT(string1,string2,.) CONCAT_ WS(separator,string1,string2,.) 字符串長(zhǎng)度統(tǒng)計(jì):字符串長(zhǎng)度統(tǒng)計(jì): LENGTH(string) #返回返回string所占的字所占的字節(jié)數(shù)節(jié)數(shù) CHAR_LENGTH(string) #返回返回string中的字符中的字符個(gè)數(shù)個(gè)數(shù) 統(tǒng)計(jì)字符個(gè)數(shù),就不區(qū)分是漢字還是字母或數(shù)字

4、,也跟字統(tǒng)計(jì)字符個(gè)數(shù),就不區(qū)分是漢字還是字母或數(shù)字,也跟字符集沒有關(guān)系,若統(tǒng)計(jì)的是字節(jié)數(shù),則由字符是漢字、字母符集沒有關(guān)系,若統(tǒng)計(jì)的是字節(jié)數(shù),則由字符是漢字、字母或數(shù)字類型,以及字符集共同決定?;驍?shù)字類型,以及字符集共同決定。 請(qǐng)各位牢記:我們所有的請(qǐng)各位牢記:我們所有的MySQL數(shù)據(jù)庫(kù)都將會(huì)采用數(shù)據(jù)庫(kù)都將會(huì)采用UTF8編碼,所以一個(gè)漢字占編碼,所以一個(gè)漢字占3個(gè)字節(jié),一個(gè)字母或數(shù)字占一個(gè)字個(gè)字節(jié),一個(gè)字母或數(shù)字占一個(gè)字節(jié)。節(jié)。1.4 日期操作函數(shù)日期操作函數(shù) 獲取當(dāng)前時(shí)間:獲取當(dāng)前時(shí)間:NOW(),CURDATE()、CURTIME() 其中,其中,NOW()函數(shù)精確到秒,格式:函數(shù)精確到秒

5、,格式:YYYY-MM-DD HH:MM:SS CURDATE函數(shù)精確到天,格式:函數(shù)精確到天,格式:YYYY-MM-DD CURTIME函數(shù)精確到秒,格式:函數(shù)精確到秒,格式:HH:MM:SS日期數(shù)值的加減函數(shù):日期數(shù)值的加減函數(shù): DATE_ADD(date,INTERVAL expr type) DATE_ SUB(date,INTERVAL expr type) 常用的幾種常用的幾種type類型:類型:YEAR、MONTH、DAY、HOUR、MINUTE,其中,其中expr可以為正數(shù)或負(fù)數(shù),我們?cè)诳梢詾檎龜?shù)或負(fù)數(shù),我們?cè)陂_過(guò)程中,一般使用開過(guò)程中,一般使用DATE_ADD()函數(shù),若要

6、作日期減函數(shù),若要作日期減去一個(gè)數(shù)字的方式,就使用負(fù)數(shù)。去一個(gè)數(shù)字的方式,就使用負(fù)數(shù)。 DATEDIFF(expr1,expr2),是返回,是返回 開始日期開始日期expr1與與 結(jié)束日期結(jié)束日期expr2之間,相差的天數(shù)之間,相差的天數(shù) ,返回值為正數(shù)或負(fù)數(shù)。,返回值為正數(shù)或負(fù)數(shù)。返回日期某部分信息的函數(shù):返回日期某部分信息的函數(shù):YEAR(expr1) 返回日期返回日期expr1部分的年份;部分的年份; MONTH(expr1) 返回日期返回日期expr1部分的月份;部分的月份;DAY(expr1)返回返回expr1部分的天數(shù);部分的天數(shù);WEEKDAY(expr1)返回返回expr1對(duì)應(yīng)

7、的星期數(shù)字對(duì)應(yīng)的星期數(shù)字1.5 類型轉(zhuǎn)換函數(shù)類型轉(zhuǎn)換函數(shù) 字符串轉(zhuǎn)換成日期方式,字符串轉(zhuǎn)換成日期方式,DATE_FORMAT()或或STR_TO_DATE(), 兩個(gè)函數(shù)的格式如下:兩個(gè)函數(shù)的格式如下: DATE_FORMAT(expr1,format) STR_TO_DATE(expr1, format) 常用的日期格式常用的日期格式Y(jié)YYY-MM-DD HH:MM:SS 對(duì)應(yīng)的對(duì)應(yīng)的format為為 %Y-%m-%d %H:%i:%S 通用的類型轉(zhuǎn)換函數(shù):通用的類型轉(zhuǎn)換函數(shù): CAST(expr AS type) CONVERT(expr,type) CONVERT(expr USING

8、transcoding_name) 2.MySQL開發(fā)規(guī)范2.1字段定義規(guī)范2.2綁定變量和替代變量使用規(guī)范2.3數(shù)據(jù)類型轉(zhuǎn)換規(guī)范2.4SELECT*的使用規(guī)范2.5字段上添加函數(shù)使用規(guī)范2.6表連接規(guī)范2.7分頁(yè)查詢規(guī)范2.8特殊操作符使用規(guī)范2.9特殊函數(shù)使用規(guī)范2.1 字段定義規(guī)范字段定義規(guī)范 MySQL中用到的相關(guān)列數(shù)據(jù)類型存儲(chǔ)需求與范圍描述信息如中用到的相關(guān)列數(shù)據(jù)類型存儲(chǔ)需求與范圍描述信息如下表:下表: 列類型表達(dá)的范圍存儲(chǔ)需求TINYINT(M) UNSIGNED ZEROFILL-128到127 或 0到2551個(gè)字節(jié)SMALLINT(M) UNSIGNED ZEROFILL-3

9、2768到32767 或 0到655352個(gè)字節(jié)INT(M) UNSIGNED ZEROFILL-2147483648到2147483647 或 0到42949672954個(gè)字節(jié)BIGINT(M) UNSIGNED ZEROFILL-9223372036854775808到9223372036854775807 或 0到18446744073709551615 8個(gè)字節(jié)DECIMAL(M,D) UNSIGNED ZEROFILL整數(shù)最大位數(shù)(M)為65,小數(shù)位數(shù)最大(D)為30變長(zhǎng)DATEYYYY-MM-DD3個(gè)字節(jié)DATETIMEYYYY-MM-DD HH:MM:SS(1001年到9999年

10、的范圍)8個(gè)字節(jié)TIMESTAMPYYYY-MM-DD HH:MM:SS(1970年到2037年的范圍)4個(gè)字節(jié)CHAR(M)0M=255(建議CHAR(1)外,超過(guò)此長(zhǎng)度的用VARCHAR)M個(gè)字符(所占空間跟字符集等有關(guān)系)VARCHAR(M)0M65532/NM個(gè)字符(N大小由字符集,以及是否為中文還是字母數(shù)字等有關(guān)系)TEXT64K個(gè)字符所占空間跟字符集等有關(guān)系詳細(xì)說(shuō)明:詳細(xì)說(shuō)明:所有動(dòng)態(tài)長(zhǎng)度字符串全部使用所有動(dòng)態(tài)長(zhǎng)度字符串全部使用 VARCHAR 類型,類似于狀態(tài),類型,類似于狀態(tài),有限類別的字段,有限類別的字段, 也使用可以比較明顯表示出實(shí)際意義的字也使用可以比較明顯表示出實(shí)際意義

11、的字符串,而不應(yīng)該使用符串,而不應(yīng)該使用INT之類的數(shù)字來(lái)代替;之類的數(shù)字來(lái)代替;2. 固定長(zhǎng)度的字符串使用固定長(zhǎng)度的字符串使用 CHAR 類型,所有單個(gè)字符的全部使類型,所有單個(gè)字符的全部使用用 CHAR 類型,類型, 而不應(yīng)該使用而不應(yīng)該使用VARCHAR 類型;類型;3. 僅僅當(dāng)字符數(shù)量可能超過(guò)僅僅當(dāng)字符數(shù)量可能超過(guò) 20000 個(gè)的時(shí)候,可以使用個(gè)的時(shí)候,可以使用 TEXT 類型來(lái)存放字符類型來(lái)存放字符 類數(shù)據(jù)。所有使用類數(shù)據(jù)。所有使用 TEXT 類型的字段必須和原表進(jìn)行分拆,與類型的字段必須和原表進(jìn)行分拆,與原表主鍵單獨(dú)組原表主鍵單獨(dú)組 成另外一個(gè)表進(jìn)行存放;成另外一個(gè)表進(jìn)行存放;4

12、. 需要精確到時(shí)間年月日時(shí)分秒的字段可以使用需要精確到時(shí)間年月日時(shí)分秒的字段可以使用DATETIME 或或TIMESTAMP, 但請(qǐng)注意各自能表達(dá)的范圍,以及是否需要用到但請(qǐng)注意各自能表達(dá)的范圍,以及是否需要用到TIMESTAMP的特性;的特性;5. 所有只需要精確到天的字段全部使用所有只需要精確到天的字段全部使用 DATE 類型,而不應(yīng)該使類型,而不應(yīng)該使用用 TIMESTAMP 或者或者DATETIME 類型;類型;6. 自增序列類型的字段只能使用自增序列類型的字段只能使用 INT 或者或者 BIGINT,且明確標(biāo)識(shí),且明確標(biāo)識(shí)出為無(wú)符號(hào)型出為無(wú)符號(hào)型 (UNSIGNED),除非確實(shí)會(huì)出現(xiàn)

13、負(fù)數(shù),僅當(dāng)該字段數(shù)字取值會(huì),除非確實(shí)會(huì)出現(xiàn)負(fù)數(shù),僅當(dāng)該字段數(shù)字取值會(huì)超過(guò)超過(guò)42億,才使億,才使 用用 BIGINT 類型;類型; 2.2綁定變量和替代變量使用規(guī)范基本原則:一切Query的Where條件中的變量,都需要使用綁定變量來(lái)實(shí)現(xiàn),此要求并不完全是基于性能的考慮,更多是基于安全方面的考慮,如若有任何不使用綁定變量的需求,都必須通過(guò)安全部門的審核并征得同意。詳細(xì)說(shuō)明:.在iBatis的SqlMap文件中綁定變量使用“#var_name#”表示,替代變量使用$var_name$”;所有需要?jiǎng)討B(tài)OrderBy條件的Query,在使用替代變量過(guò)程中,需要將可能傳入的內(nèi)容以枚舉類寫死在代碼中,禁

14、止接受任何外部傳入內(nèi)容;.對(duì)于不變的常量條件,請(qǐng)使用常量而不是變量;.IN子句,運(yùn)用Iterate+數(shù)組類型變量的方式實(shí)現(xiàn)綁定變量而不是通過(guò)代碼拼接Query語(yǔ)句,例如:#userIds#iBatis會(huì)生成t.user_idin(1,2,3,4,5.)的語(yǔ)句2.3 數(shù)據(jù)類型轉(zhuǎn)換規(guī)范數(shù)據(jù)類型轉(zhuǎn)換規(guī)范基本原則:基本原則: 在所有在所有 Query 的的 Where 條件中必須使用和過(guò)濾字段完全一致的條件中必須使用和過(guò)濾字段完全一致的數(shù)據(jù)類型,杜絕任何隱式類型轉(zhuǎn)換,避免造成因?yàn)閿?shù)據(jù)類型不匹配數(shù)據(jù)類型,杜絕任何隱式類型轉(zhuǎn)換,避免造成因?yàn)閿?shù)據(jù)類型不匹配而導(dǎo)致而導(dǎo)致 Query 執(zhí)行計(jì)劃的出錯(cuò),造成性能問(wèn)

15、題執(zhí)行計(jì)劃的出錯(cuò),造成性能問(wèn)題.詳細(xì)說(shuō)明:詳細(xì)說(shuō)明:1 一切一切 Where 條件的字段上不允許使用函數(shù)做類型轉(zhuǎn)換,如有需條件的字段上不允許使用函數(shù)做類型轉(zhuǎn)換,如有需要轉(zhuǎn)換類型,只能轉(zhuǎn)換過(guò)濾值要轉(zhuǎn)換類型,只能轉(zhuǎn)換過(guò)濾值,而不是轉(zhuǎn)換字段而不是轉(zhuǎn)換字段.2 最為常見的隱式類型轉(zhuǎn)換常見于時(shí)間類型與字符串類型之間,最為常見的隱式類型轉(zhuǎn)換常見于時(shí)間類型與字符串類型之間,建議所有時(shí)間類型字段在建議所有時(shí)間類型字段在iBatis中均以時(shí)間類型傳入,或者以字符中均以時(shí)間類型傳入,或者以字符串傳入然后通過(guò)時(shí)間函數(shù)轉(zhuǎn)換字符串為合法的時(shí)間格式串傳入然后通過(guò)時(shí)間函數(shù)轉(zhuǎn)換字符串為合法的時(shí)間格式 ,如下:,如下:SELE

16、CT * FROM member WHERE gmt_create=DATE_FORMATE(2009010101:02:03,%Y-%m-%d %H:%i:%s);3 在表連接在表連接 Query 中,如果連接條件兩端的數(shù)據(jù)類型不一致,必中,如果連接條件兩端的數(shù)據(jù)類型不一致,必須保證將驅(qū)動(dòng)表的連接條件數(shù)據(jù)類型轉(zhuǎn)換為與被驅(qū)動(dòng)表一致的數(shù)據(jù)須保證將驅(qū)動(dòng)表的連接條件數(shù)據(jù)類型轉(zhuǎn)換為與被驅(qū)動(dòng)表一致的數(shù)據(jù)類型類型. 2.4 SELECT * 的使用規(guī)范的使用規(guī)范基本原則:基本原則: 在不必要查詢中使用在不必要查詢中使用“*”列出所有字段,且需存在列出所有字段,且需存在GROUP BY或或ORDER BY的

17、時(shí)候,禁止使用的時(shí)候,禁止使用SELECT * 一次取出所有的字段。對(duì)一次取出所有的字段。對(duì)于表連接的于表連接的 JOIN 語(yǔ)句,禁止使用語(yǔ)句,禁止使用 SELECT * 來(lái)進(jìn)行查詢,除非明來(lái)進(jìn)行查詢,除非明確獲得確獲得 DBA 允許。含有允許。含有 text 字段的表,當(dāng)不需要取出字段的表,當(dāng)不需要取出 TEXT 字段字段的時(shí)候,也禁止使用的時(shí)候,也禁止使用SELECT * 進(jìn)行查詢進(jìn)行查詢.詳細(xì)說(shuō)明:詳細(xì)說(shuō)明:1 進(jìn)行進(jìn)行GROUP BY或或ORDER BY的時(shí)候不允許使用的時(shí)候不允許使用 SELECT * 是是為了確保為了確保 MySQL 能夠使用最新的優(yōu)化排序算法能夠使用最新的優(yōu)化排序

18、算法.2 JOIN 語(yǔ)句不允許使用語(yǔ)句不允許使用 SELECT * 是為了防止僅僅只需要索引即是為了防止僅僅只需要索引即可完成的查詢需可完成的查詢需 要回表取數(shù)要回表取數(shù).3 存有存有 TEXT 字段表字段表,在不需要取出在不需要取出TEXT字段的時(shí)候,不允許使字段的時(shí)候,不允許使用用 SELECT * ,由于由于 TEXT 字段是存放在和普通記錄不一樣的物理位置,會(huì)造成大量字段是存放在和普通記錄不一樣的物理位置,會(huì)造成大量的的io操作操作.4 避免因增刪字段而沒有修改相關(guān)避免因增刪字段而沒有修改相關(guān)SQL及相關(guān)程序代碼導(dǎo)致程序及相關(guān)程序代碼導(dǎo)致程序BUG,而禁用,而禁用 SELECT *.2

19、.5 字段上添加函數(shù)使用規(guī)范字段上添加函數(shù)使用規(guī)范基本原則:基本原則: 禁止在禁止在 WHERE 條件中出現(xiàn)的過(guò)濾字段上,使用任何函數(shù)進(jìn)條件中出現(xiàn)的過(guò)濾字段上,使用任何函數(shù)進(jìn)行類型或格式的轉(zhuǎn)換;正確的做法是把傳入比較的值轉(zhuǎn)換為列類行類型或格式的轉(zhuǎn)換;正確的做法是把傳入比較的值轉(zhuǎn)換為列類型所需要的。型所需要的。錯(cuò)誤的寫法:錯(cuò)誤的寫法:SELECT username FROM gl_user WHERE DATE_FORMAT(gmt_create, %Y%m%d%H%i%s)=20090501022300;正確的寫法:正確的寫法:SELECT username FROM gl_user WHER

20、E gmt_create=DATE_FORMAT(20090501022300, %Y-%m-%d %H:%i:s);2.6 表連接規(guī)范表連接規(guī)范基本原則:基本原則: 所有非外連接所有非外連接SQL即即INNER JOIN),請(qǐng)把關(guān)聯(lián)表統(tǒng)一寫到),請(qǐng)把關(guān)聯(lián)表統(tǒng)一寫到 FROM字句中,關(guān)聯(lián)條件與過(guò)濾條件統(tǒng)一寫到字句中,關(guān)聯(lián)條件與過(guò)濾條件統(tǒng)一寫到WHERE字句中字句中. 出于代碼的可讀性原因,所有外連接出于代碼的可讀性原因,所有外連接SQL語(yǔ)句中,請(qǐng)一律使用語(yǔ)句中,請(qǐng)一律使用LEFT JOIN,禁用,禁用RIGHT JOIN。 另外,請(qǐng)注意另外,請(qǐng)注意LEFT JOIN字句中,右邊位置表的條件書寫

21、位字句中,右邊位置表的條件書寫位置不同的影響:置不同的影響: SELECT A.rolename,A.gmt_create,B.nickname FROM gl_role A LEFT JOIN gl_roledetail B ON A.ID=B.roleid AND B.roleID=2;+-+-+-+| rolename | gmt_create | nickname |+-+-+-+| 163 | 0000-00-00 00:00:00 | test2 | | sina | 0000-00-00 00:00:00 | NULL | | hotmail | 0000-00-00 00:00

22、:00 | NULL | | 126 | 2021-08-20 18:20:18 | NULL | +-+-+-+SELECT A.rolename,A.gmt_create,B.nickname FROM gl_role A LEFT JOIN gl_roledetail B ON A.ID=B.roleid WHERE B.roleID=2;+-+-+-+| rolename | gmt_create | nickname |+-+-+-+| 163 | 0000-00-00 00:00:00 | test2 | +-+-+-+ 2.7 分頁(yè)查詢規(guī)范分頁(yè)查詢規(guī)范基本原則:基本原則: 分頁(yè)查

23、詢語(yǔ)句全部都需要帶有排序條件,除非商業(yè)方明確要求分頁(yè)查詢語(yǔ)句全部都需要帶有排序條件,除非商業(yè)方明確要求不要使用任何排序來(lái)隨機(jī)展示數(shù)據(jù)。詳細(xì)說(shuō)明:不要使用任何排序來(lái)隨機(jī)展示數(shù)據(jù)。詳細(xì)說(shuō)明:1 常規(guī)分頁(yè)語(yǔ)句寫法常規(guī)分頁(yè)語(yǔ)句寫法(start:起始記錄數(shù),:起始記錄數(shù),page_offset:每頁(yè)記:每頁(yè)記錄數(shù)錄數(shù)):SELECT ID,username FROM gl_user WHERE username like %163 ORDER BY M.gmt_create LIMIT start, page_offset;2 多表多表 Join 的分頁(yè)語(yǔ)句,如果過(guò)濾條件在單個(gè)表上,需要先分頁(yè),的分頁(yè)語(yǔ)

24、句,如果過(guò)濾條件在單個(gè)表上,需要先分頁(yè),再再 Join:低性能寫法:低性能寫法:SELECT M.username,P.rolename FROM gl_user M INNER JOIN gl_role P ON M.ID=P.userid WHERE username like %163 ORDER BY M.gmt_create LIMIT start, page_offset;高性能寫法:高性能寫法:SELECT M.username,P.rolenameFROM (SELECT ID,username FROM gl_user WHERE username like %163 ORD

25、ER BY M.gmt_create LIMIT start, page_offset)M,gl_role PWHERE M.ID=P.userid;這樣寫的前提是關(guān)聯(lián)的表之間記錄一一對(duì)應(yīng),否則可能會(huì)返回的記這樣寫的前提是關(guān)聯(lián)的表之間記錄一一對(duì)應(yīng),否則可能會(huì)返回的記錄數(shù)目少于或多于錄數(shù)目少于或多于page_offset的值。的值。 3.項(xiàng)目支持3.1重設(shè)計(jì),輕需求:從設(shè)計(jì)階段開始參與,不會(huì)過(guò)多干涉需求3.2針對(duì)重點(diǎn)部分詳細(xì)Review,非重點(diǎn)部分僅針對(duì)性檢查是否符合規(guī)范3.3線上的MySQL產(chǎn)品庫(kù)依然由MySQL團(tuán)隊(duì)的DBA負(fù)責(zé)實(shí)施與維護(hù)。各個(gè)站點(diǎn)的MySQL工程,在開發(fā)測(cè)試階段,以各個(gè)站點(diǎn)的

26、DBATeam接口人為主要負(fù)責(zé)人:國(guó)際站DBATeam方接口人:中文站DBATeam方接口人:CRMDBATeam方接口人:4.變更管理4.1結(jié)構(gòu)變更先進(jìn)入數(shù)據(jù)庫(kù)變更系統(tǒng)記,訪問(wèn)地址:dba.hz.alibaba-inc:8080/dbadmin/default.jsp4.2有非核心小表不超過(guò)10W條記錄結(jié)構(gòu)變更的發(fā)布至少提前1星期通知發(fā)布具體時(shí)間,超過(guò)10w條記錄的結(jié)構(gòu)變更必須提前2星期通知發(fā)布時(shí)間4.3每天的09:0012:00與14:0016:00之間一般不對(duì)產(chǎn)品數(shù)據(jù)庫(kù)做任何變更備注:數(shù)據(jù)庫(kù)結(jié)構(gòu)變更操作5.SQLREVIEW每個(gè)項(xiàng)目都會(huì)在Confluence上創(chuàng)建相關(guān)頁(yè)面,用于提交與審核

27、SQL。編編號(hào)號(hào)變化變化Sql語(yǔ)句語(yǔ)句 變化類型變化類型開發(fā)開發(fā)功能描述功能描述執(zhí)行頻率執(zhí)行頻率前臺(tái)前臺(tái)是否是否cache審審核核審審核核修改意見修改意見是否修改完成是否修改完成(新增新增/修改修改)負(fù)責(zé)負(fù)責(zé)人人(數(shù)量級(jí)數(shù)量級(jí)/天天)/后后臺(tái)臺(tái)人人員員結(jié)結(jié)果果1SELECT relation_type FROM brmms_contact新增090510張三通過(guò)memberId,friend_id查詢兩者關(guān)系類型100萬(wàn)/天后臺(tái)否WHERE member_id = #memberId# AND friend_id = #friendId#6.開發(fā)測(cè)試服務(wù)器說(shuō)明1開發(fā)測(cè)試服務(wù)器,不保證其能做性能測(cè)試,而是大家公用.2開發(fā)測(cè)試各有一套數(shù)據(jù)庫(kù),

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論