這篇文章主要介紹“MySQL的使用技巧有哪些”,在日常操作中,相信很多人在MySQL的使用技巧有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL的使用技巧有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供行唐網(wǎng)站建設(shè)、行唐做網(wǎng)站、行唐網(wǎng)站設(shè)計、行唐網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、行唐企業(yè)網(wǎng)站模板建站服務(wù),十余年行唐做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
命名規(guī)范
1、庫名、表名、字段名必須使用小寫字母,并采用下劃線分割。
a)MySQL有配置參數(shù)lower_case_table_names,不可動態(tài)更改,Linux系統(tǒng)默認為0,即庫表名以實際情況存儲,大小寫敏感。如果是1,以小寫存儲,大小寫不敏感。如果是2,以實際情況存儲,但以小寫比較。
在這里小編建了一個前端學(xué)習(xí)交流扣扣群:132667127,我自己整理的最新的前端資料和高級開發(fā)教程,如果有想需要的,可以加群一起學(xué)習(xí)交流
b)如果大小寫混合使用,可能存在abc、Abc、ABC等多個表共存,容易導(dǎo)致混亂。
c)字段名顯示區(qū)分大小寫,但實際使?用不區(qū)分,即不可以建立兩個名字一樣但大小寫不一樣的字段。
d)為了統(tǒng)一規(guī)范, 庫名、表名、字段名使用小寫字母。
2、庫名、表名、字段名禁止超過32個字符。
庫名、表名、字段名支持最多64個字符,但為了統(tǒng)一規(guī)范、易于辨識以及減少傳輸量,禁止超過32個字符。
3、庫名、表名、字段名禁止使用MySQL保留字。
當(dāng)庫名、表名、字段名等屬性含有保留字時,SQL語句必須用反引號引用屬性名稱,這將使得SQL語句書寫、SHELL腳本中變量的轉(zhuǎn)義等變得?非常復(fù)雜。
使用技巧
1、將大字段、訪問頻率低的字段拆分到單獨的表中存儲,分離冷熱數(shù)據(jù)。
有利于有效利用緩存,防?止讀入無用的冷數(shù)據(jù),較少磁盤IO,同時保證熱數(shù)據(jù)常駐內(nèi)存提?高緩存命中率。
2、表必須有主鍵,推薦使用UNSIGNED自增列作為主鍵。
表沒有主鍵,INNODB會默認設(shè)置隱藏的主鍵列;沒有主鍵的表在定位數(shù)據(jù)行的時候非常困難,也會降低基于行復(fù)制的效率。
3、禁止冗余索引和重復(fù)索引。
索引是雙刃劍,會增加維護負擔(dān),增大IO壓力。(a,b,c)、(a,b),后者為冗余索引可以利用前綴索引來達到加速目的,減輕維護負擔(dān)。primary key a;uniq index a;重復(fù)索引增加維護負擔(dān)、占用磁盤空間,同時沒有任何益處。
4、合理使用覆蓋索引減少IO,避免排序。
覆蓋索引能從索引中獲取需要的所有字段,從而避免回表進行二次查找,節(jié)省IO。
INNODB存儲引擎中,secondary index(非主鍵索引,又稱為輔助索引、二級索引)沒有直接存儲行地址,而是存儲主鍵值。
如果用戶需要查詢secondary index中所不包含的數(shù)據(jù)列,則需先通過secondary index查找到主鍵值,然后再通過主鍵查詢到其他數(shù)據(jù)列,因此需要查詢兩次。覆蓋索引則可以在一個索引中獲取所有需要的數(shù)據(jù),因此效率較高。
例如SELECT email,uid FROM user_email WHERE uid=xx,如果uid不是主鍵,適當(dāng)時候可以將索引添加為index(uid,email),以獲得性能提升。
到此,關(guān)于“MySQL的使用技巧有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當(dāng)前標題:MySQL的使用技巧有哪些
文章來源:http://aaarwkj.com/article26/iidcjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、面包屑導(dǎo)航、微信小程序、營銷型網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)