Web前端工程師要懂什麼 MySQL使用技巧有哪些

2021-10-11 13:31:09 字數 1472 閱讀 2446

web前端工程師要懂什麼?mysql使用技巧有哪些?不懂mysql的前端不是乙個好前端,作為web應用方面最好的關聯式資料庫管理系統應用軟體之一,mysql體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型**的開發都選擇mysql作為**資料庫。接下來就給大家簡單分享mysql命名規範及使用技巧。

命名規範

1、庫名、表名、欄位名必須使用小寫字母,並採用下劃線分割。

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

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),以獲得效能提公升。

web前端工程師初級備考

www 全球資訊網 環球資訊網 簡稱web 分為web客戶端和web伺服器端 www可以讓web客戶端 常用的瀏覽器 訪問瀏覽web伺服器上的頁面 w3c 全球資訊網聯盟 檔名的命名規範 不能數字開頭,在專案中不可以用漢字命名,不能出現特殊字元 html 概念 1.描述網頁的語言 2.超文字標記語言...

web前端開發工程師學習些什麼?

web前端開發技術人才越來越吃香,而且web前端領域劃分越來越細,對技術的需求越來越高,想學習web前端的人也是越來越多。那麼,如何學習web前端知識?從哪開始?轉型成為web前端工程師需要學些什麼?第一階段 你要從最基礎的html css開始,簡單地說,html就是一堆非常簡單的標籤,而css則是...

web前端工程師必備知識 TCP IP

分層名稱 功能概述 常見協議 應用層 針對特定應用的協議 ftp,dns,http,smtp等 表示層負責資料格式的轉換 不用協議 會話層負責建立和斷開通訊連線 不用協議 傳輸層 負責可靠的資料傳輸 tcp,udp等 網路層 負責將資料傳輸到目標位址 ip,arp,rarp等 資料鏈路層 負責物理層...