六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySql中10分重要的索引設置

[摘要]著重基礎之—MySql 不能遺忘的索引操作  關于MySql索引的基礎知識我就不在這里寫了,我不太想當信息的搬運工。  技巧分享:Workbench 作為一款專為MySQL設計的ER/數據庫建模工具...

著重基礎之—MySql 不能遺忘的索引操作

  關于MySql索引的基礎知識我就不在這里寫了,我不太想當信息的搬運工。

  技巧分享:Workbench 作為一款專為MySQL設計的ER/數據庫建模工具。除了管理數據庫外,其實也是一款Sql語句生成利器。合理利用,將帶來事半功倍的效果。當然,前提是我們對基礎知識的了解。

  我先來整理一些索引操作的Sql語句,之所以整理,起因是我遇到問題時,在百度里查到的回復,基本上都是錯的,需要有人來糾正

  1.多主鍵(PRIMARY)刪除

  假設場景:你在表里定義了多個主鍵(PRIMARY),比如:id是自增主鍵,userCode也定義成了主鍵、userAge也定義成了主鍵。你打算只保留一個id,其他倆個刪除,那么對應的Sql語句如下:

  解釋:對指定表進行修改,刪除 PRIMARY KEY,同時增加 id 做為 PRIMARY KEY。


ALTER TABLE `表名` 
DROP PRIMARY KEY,ADD PRIMARY KEY (`id`);

  2.增加普通索引

  警告:千萬別不改就執行,table_name不是我強調的重點,我要說的是index_name,一定要合理規范索引的命名,例如index_字段名稱,或者你有更好的,可以給我留言。

  否這你會報錯: Duplicate key error in MySQL (Duplicate key name '')。可以肯定的是因為 index_name 沒改。沿用了index_name。


ALTER  TABLE  `table_name`  ADD  INDEX index_name (`column`)

  3.關于索引使用規范

  (1).索引的使用

  索引是需要占用物理存儲空間的,索引的使用不當,不但會占用存儲空間,而且對查詢速度還會起到適得其反的作用,所以索引的定義要數據庫設計是要有很清晰的認識。建索引的幾大原則

1.最左前綴匹配原則,非常重要的原則,mysql會一直向右匹配直到遇到范圍查詢(>、<、between、like)就停止匹配,比如a = 1 and b = 2 and c > 3 and d = 4 如果建立(a,b,c,d)順序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引則都可以用到,a,b,d的順序可以任意調整。

2.=和in可以亂序,比如a = 1 and b = 2 and c = 3 建立(a,b,c)索引可以任意順序,mysql的查詢優化器會幫你優化成索引可以識別的形式

3.盡量選擇區分度高的列作為索引,區分度的公式是count(distinct col)/count(*),表示字段不重復的比例,比例越大我們掃描的記錄數越少,唯一鍵的區分度是1,而一些狀態、性別字段可能在大數據面前區分度就是0,那可能有人會問,這個比例有什么經驗值嗎?使用場景不同,這個值也很難確定,一般需要join的字段我們都要求是0.1以上,即平均1條掃描10條記錄

4.索引列不能參與計算,保持列“干凈”,比如from_unixtime(create_time) = ’2014-05-29’就不能使用到索引,原因很簡單,b+樹中存的都是數據表中的字段值,但進行檢索時,需要把所有元素都應用函數才能比較,顯然成本太大。所以語句應該寫成create_time = unix_timestamp(’2014-05-29’);

5.盡量的擴展索引,不要新建索引。比如表中已經有a的索引,現在要加(a,b)的索引,那么只需要修改原來的索引即可

  

  (2).索引類型

  1.普通索引
    最基本的索引,沒有任何限制

  2.唯一索引
    索引列的值必須唯一,但允許有空值

  3.主鍵索引
    主鍵索引屬于一種特殊的唯一索引,不允許有空值

  4.單列索引
    單個多列索引(組合索引)效率高于多個單列索引

  5.最左前綴(Leftmost Prefixing):多列索引

以上就是MySql中非常重要的索引操作的詳細內容,更多請關注php中文網其它相關文章!


學習教程快速掌握從入門到精通的SQL知識。




主站蜘蛛池模板: 天天色综合1 | 亚洲欧美成人 | 夜夜夜夜夜夜夜工噜噜噜 | 亚洲欧美v国产一区二区 | 色碰视频| 日韩欧美视频在线 | 天天看片中文字幕 | 亚洲a影院| 午夜精品久视频在线观看 | 三级国产4国语三级在线 | 青青青青手机在线观看 | 亚洲操图| 午夜国产情侣拍视频 | 日本中文字幕第一页 | 伊人色播 | 三级黄在线播放 | 青青草免费在线视频 | 亚洲精品另类 | 日本中文字幕乱码免费 | 中文字幕99页 | 日韩免费精品一级毛片 | 午夜不卡在线 | 亚洲女人毛片 | 亚洲欧美日韩一级特黄在线 | 亚洲永久精品网站 | 日本a天堂| 人人看人人搞 | 日韩在线观看视频黄 | 午夜在线播放视频 | 日本亚洲欧美国产日韩ay高清 | 婷婷夜夜躁天天躁人人躁 | 天堂在线资源网 | 日本精品免费 | 又大又粗又长又硬好爽国产 | 日韩大片在线播放 | 亚洲欧美日韩第一页 | 青草下载 | 欧美一区二区精品系列在线观看 | 在线污污视污免费 | 日韩无砖专区 | 手机看片自拍自拍自拍自视频 |