av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

MySQL數據庫的基本結構與索引的優(yōu)化方案

以下的文章主要介紹的是MySQL數據庫的基本結構,MySQL數據庫索引的優(yōu)化方案與查詢語句的優(yōu)化這些內容。這些相關的內容說對于數據庫新手來說可以說意義很大,以下就是文章的具體內容描述。

創(chuàng)新互聯服務緊隨時代發(fā)展步伐,進行技術革新和技術進步,經過十余年的發(fā)展和積累,已經匯集了一批資深網站策劃師、設計師、專業(yè)的網站實施團隊以及高素質售后服務人員,并且完全形成了一套成熟的業(yè)務流程,能夠完全依照客戶要求對網站進行成都網站制作、成都做網站、建設、維護、更新和改版,實現客戶網站對外宣傳展示的首要目的,并為客戶企業(yè)品牌互聯網化提供全面的解決方案。

MySQL數據庫結構

字段類型的定義時遵循以下規(guī)則:

選用字段長度最小

優(yōu)先使用定長型

盡可能的定義 "NOT NULL"

數值型字段中避免使用 "ZEROFILL"

如果要儲存的數據為字符串, 且可能值已知且有限, 優(yōu)先使用 enum 或 set

MySQL數據庫索引的優(yōu)化

被索引的字段的長度越小, 該索引的效率越高

被索引的字段中, 值的重復越少, 該索引的效率越高

查詢語句中, 如果使用了 "group" 子句, 根據其中字段出現的先后順序建立多字段索引

查詢語句中, 如果使用了 "distinct", 根據其中字段出現的先后順序建立多字段索引

"where" 子句中, 出現對同一表中多個不同字段的 "and" 條件時, 按照字段出現的先后順序建立多字段索引

"where" 子句中, 出現對同一表中多個不同字段的 "or" 條件時, 對重復值最少的字段建立單字段索引

進行 "內/外連接" 查詢時, 對 "連接字段" 建立索引

對 "主鍵" 的 "unique" 索引 毫無意義, 不要使用

被索引字段盡可能的使用 "NOT NULL" 屬性

對寫入密集型表, 盡量減少索引, 尤其是 "多字段索引" 和 "unique" 索引

MySQL數據庫查詢語句的優(yōu)化

多多利用 "explain" 查詢索引使用情況, 以便找出***的查詢語句寫法和索引設置方案

慎用 "select *", 查詢時只選出必須字段

查詢使用索引時, 所遍歷的索引條數越少, 索引字段長度越小, 查詢效率越高 (可使用 "explain" 查詢索引使用情況)

避免使用 MySQL 函數對查詢結果進行處理, 將這些處理交給客戶端程序負責

使用 "limit" 時候, 盡量使 "limit" 出的部分位于整個結果集的前部, 這樣的查詢速度更快, 系統(tǒng)資源開銷更低

在 "where" 子句中使用多個字段的 "and" 條件時, 各個字段出現的先后順序要與多字段索引中的順序相符

在 "where" 子句 中使用 "like" 時, 只有當通配符不出現在條件的最左端時才會使用索引

在 MySQL 4.1 以上版本中, 避免使用子查詢, 盡量使用 "內/外連接" 實現此功能

減少函數的使用, 如果可能的話, 盡量用單純的表達式來代替

避免在 "where" 子句中, 對不同字段進行 "or" 條件查詢, 將其拆分成多個單一字段的查詢語句效率更高


網站標題:MySQL數據庫的基本結構與索引的優(yōu)化方案
分享URL:http://uogjgqi.cn/article/djsipcj.html
掃二維碼與項目經理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯網交流