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

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

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知識。




主站蜘蛛池模板: 一级十八以 下岁女子毛片 一级人做人爰a全过程免费视频 | 中文字幕在线网址 | 午夜小视频在线播放 | 中国性欧美 | 欧美在线观看第一页 | 日本a视频在线观看 | 最近最新中文字幕免费的一页 | 天天插狠狠干 | 日韩精品一二三区 | 天天色综合天天 | 日本免费看片在线播放 | 日韩一级视频 | 天天干网站| 日日摸夜夜添夜夜添一区二区 | 色综久久天天综合绕视看 | 一本dao| 亚洲国产艾杏在线观看 | 日本中文字幕在线 | 日本天堂在线观看 | 特黄特色一级特色大片中文 | 色香色香欲天天天影视综合网 | 婷婷亚洲五月 | 色六月丁香 | 深夜成人福利 | 午夜视频在线播放 | 一区二区三区网站在线免费线观看 | 欧美视频在线观看xxxx | 日韩看片 | 色久天| 日韩午夜在线视频不卡片 | 一级女人18片毛片免费视频 | 亚洲精品午夜久久aaa级久久久 | 色婷婷六月丁香七月婷婷 | 色综合久久天天影视网 | 欧美一级黄色片在线观看 | 天堂最新版资源www在线 | 日本性视频网站 | 四虎一影院区永久精品 | 网站久久 | 亚洲婷婷在线 | 亚洲一区二区三区播放在线 |