91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL的使用技巧有哪些

發布時間:2021-08-20 19:02:35 來源:億速云 閱讀:128 作者:chen 欄目:web開發

這篇文章主要介紹“MySQL的使用技巧有哪些”,在日常操作中,相信很多人在MySQL的使用技巧有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL的使用技巧有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

  命名規范

  1、庫名、表名、字段名必須使用小寫字母,并采用下劃線分割。

  a)MySQL有配置參數lower_case_table_names,不可動態更改,Linux系統默認為0,即庫表名以實際情況存儲,大小寫敏感。如果是1,以小寫存儲,大小寫不敏感。如果是2,以實際情況存儲,但以小寫比較。

在這里小編建了一個前端學習交流扣扣群:132667127,我自己整理的最新的前端資料和高級開發教程,如果有想需要的,可以加群一起學習交流

  b)如果大小寫混合使用,可能存在abc、Abc、ABC等多個表共存,容易導致混亂。

  c)字段名顯示區分大小寫,但實際使?用不區分,即不可以建立兩個名字一樣但大小寫不一樣的字段。

  d)為了統一規范, 庫名、表名、字段名使用小寫字母。

  2、庫名、表名、字段名禁止超過32個字符。

  庫名、表名、字段名支持最多64個字符,但為了統一規范、易于辨識以及減少傳輸量,禁止超過32個字符。

  3、庫名、表名、字段名禁止使用MySQL保留字。

  當庫名、表名、字段名等屬性含有保留字時,SQL語句必須用反引號引用屬性名稱,這將使得SQL語句書寫、SHELL腳本中變量的轉義等變得?非常復雜。

  使用技巧

  1、將大字段、訪問頻率低的字段拆分到單獨的表中存儲,分離冷熱數據。

  有利于有效利用緩存,防?止讀入無用的冷數據,較少磁盤IO,同時保證熱數據常駐內存提?高緩存命中率。

  2、表必須有主鍵,推薦使用UNSIGNED自增列作為主鍵。

  表沒有主鍵,INNODB會默認設置隱藏的主鍵列;沒有主鍵的表在定位數據行的時候非常困難,也會降低基于行復制的效率。

  3、禁止冗余索引和重復索引。

  索引是雙刃劍,會增加維護負擔,增大IO壓力。(a,b,c)、(a,b),后者為冗余索引可以利用前綴索引來達到加速目的,減輕維護負擔。primary key a;uniq index a;重復索引增加維護負擔、占用磁盤空間,同時沒有任何益處。

  4、合理使用覆蓋索引減少IO,避免排序。

  覆蓋索引能從索引中獲取需要的所有字段,從而避免回表進行二次查找,節省IO。

  INNODB存儲引擎中,secondary index(非主鍵索引,又稱為輔助索引、二級索引)沒有直接存儲行地址,而是存儲主鍵值。

  如果用戶需要查詢secondary index中所不包含的數據列,則需先通過secondary index查找到主鍵值,然后再通過主鍵查詢到其他數據列,因此需要查詢兩次。覆蓋索引則可以在一個索引中獲取所有需要的數據,因此效率較高。

  例如SELECT email,uid FROM user_email WHERE uid=xx,如果uid不是主鍵,適當時候可以將索引添加為index(uid,email),以獲得性能提升。

到此,關于“MySQL的使用技巧有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湖南省| 永吉县| 黎城县| 桑植县| 邵阳市| 盐边县| 宁津县| 桐梓县| 内乡县| 普陀区| 徐汇区| 东阳市| 体育| 汨罗市| 寿宁县| 株洲县| 洱源县| 广饶县| 都兰县| 鄱阳县| 长岛县| 南江县| 高雄市| 鄯善县| 晋中市| 丰台区| 屏东县| 华阴市| 赤水市| 仙桃市| 莆田市| 五大连池市| 天水市| 栾城县| 瑞丽市| 余姚市| 泸西县| 遂平县| 汉阴县| 稷山县| 宁津县|