亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

MySQL索引分類和各自用途

添加時間:2014-2-18 17:13:39  添加: 思海網絡 
一、 MySQL: 索引以B樹格式保存

  Memory存儲引擎可以選擇Hash或BTree索引,Hash索引只能用于=或<=>的等式比較。

  1、普通索引:create index on Tablename(列的列表)

  alter table TableName add index (列的列表)

  create table TableName([...], index [IndexName] (列的列表)

  2、唯一性索引:create unique index

  alter ... add unique

  主鍵:一種唯一性索引,必須指定為primary key

  3、全文索引:從3.23.23版開始支持全文索引和全文檢索,FULLTEXT,

  可以在char、varchar或text類型的列上創建。

  4、單列索引、多列索引:

  多個單列索引與單個多列索引的查詢效果不同,因為:

  執行查詢時,MySQL只能使用一個索引,會從多個索引中選擇一個限制最為嚴格的索引。

  5、最左前綴(Leftmost Prefixing):多列索引,例如:fname_lname_age索引,以下的搜索條件MySQL都將使用

  fname_lname_age索引:firstname,lastname,age;firstname,lastname;firstname,其他情況將不使用。

  二、根據sql查詢語句確定創建哪種類型的索引,如何優化查詢

  選擇索引列:

  a.性能優化過程中,選擇在哪個列上創建索引是最重要的步驟之一。可以考慮使用索引的主要有

  兩種類型的列:在where子句中出現的列,在join子句中出現的列。

  b.考慮列中值的分布,索引的列的基數越大,索引的效果越好。

  c.使用短索引,如果對字符串列進行索引,應該指定一個前綴長度,可節省大量索引空間,提升查詢速度。

  d.利用最左前綴

  e.不要過度索引,只保持所需的索引。每個額外的索引都要占用額外的磁盤空間,并降低寫操作的性能。

  在修改表的內容時,索引必須進行更新,有時可能需要重構,因此,索引越多,所花的時間越長。

  MySQL只對一下操作符才使用索引:<,<=,=,>,>=,between,in,

  以及某些時候的like(不以通配符%或_開頭的情形)。

關鍵字:MySQL、索引、磁盤空間

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站