自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL數(shù)據(jù)庫的基本結(jié)構(gòu)與索引的優(yōu)化方案

數(shù)據(jù)庫 MySQL
此文章主要向大家描述的是MySQL數(shù)據(jù)庫的基本結(jié)構(gòu),MySQL數(shù)據(jù)庫索引的優(yōu)化方案與查詢語句的優(yōu)化這些內(nèi)容,下面就是文章的主要內(nèi)容描述。

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

MySQL數(shù)據(jù)庫結(jié)構(gòu)

 

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

選用字段長度最小

 

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

 

盡可能的定義 "NOT NULL"

 

數(shù)值型字段中避免使用 "ZEROFILL"

 

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

 

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

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

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

 

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

 

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

 

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

 

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

 

進行 "內(nèi)/外連接" 查詢時, 對 "連接字段" 建立索引

 

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

 

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

 

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

 

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

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

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

 

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

 

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

 

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

 

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

 

在 "where" 子句 中使用 "like" 時, 只有當(dāng)通配符不出現(xiàn)在條件的最左端時才會使用索引

 

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

 

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

 

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

 

【編輯推薦】

  1. MySQL 群集的概念與ndb群集構(gòu)架圖
  2. JDBC 連接MySQL數(shù)據(jù)庫實戰(zhàn)演示
  3. MySQL 事件調(diào)度器示例演示
  4. JDBC 連接MySQL數(shù)據(jù)庫實戰(zhàn)演示
  5. MySQL被Oracle并購后的409個日日夜夜
責(zé)任編輯:佚名 來源: cnblogs
相關(guān)推薦

2011-07-06 10:49:50

MySQL優(yōu)化

2011-07-06 14:12:20

MySQLPercona

2010-05-21 14:01:23

MySQL數(shù)據(jù)庫

2011-03-09 08:53:02

MySQL優(yōu)化集群

2011-03-08 08:49:55

MySQL優(yōu)化單機

2020-05-20 18:40:11

MySQL回表與索引數(shù)據(jù)庫

2018-06-26 15:58:06

數(shù)據(jù)庫MySQL索引優(yōu)化

2010-05-21 12:15:52

2010-05-26 13:42:08

MySQL數(shù)據(jù)庫索引

2010-05-21 13:48:36

MySQL數(shù)據(jù)庫

2010-05-31 16:17:56

MySQL數(shù)據(jù)庫性能

2010-06-02 13:58:30

MySQL數(shù)據(jù)庫性能

2010-05-24 13:14:19

創(chuàng)建MySQL

2010-05-13 10:47:44

MySQL數(shù)據(jù)庫查詢

2010-06-10 10:15:50

MySQL數(shù)據(jù)庫查詢

2010-05-21 10:01:11

MySQL數(shù)據(jù)庫

2010-04-23 11:32:22

Oracle數(shù)據(jù)庫

2011-04-12 10:21:24

Oracle數(shù)據(jù)庫索引樹

2016-12-12 13:07:57

數(shù)據(jù)庫優(yōu)化SQL

2010-02-01 10:10:41

Oracle數(shù)據(jù)庫優(yōu)化
點贊
收藏

51CTO技術(shù)棧公眾號