日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL普通索引与唯一索引__mysql中唯一索引和普通索引的用途及区别

發布時間:2025/3/12 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL普通索引与唯一索引__mysql中唯一索引和普通索引的用途及区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MySQL普通索引與唯一索引

索引作用:

提高查詢效率,一般加在經常查詢或者排序的字段上。

普通索引:

允許字段值重復

唯一索引:

保證數據記錄唯一性

如何選擇:

查詢過程:

  • 對普通索引來說,找到滿足條件的第一個記錄之后,需要繼續查找下一條記錄,直到下一條記錄不滿足條件為止。
  • 對唯一索引來說,查找到第一條滿足條件的數據之后,就會停止檢索(唯一性)

查詢效率:

相差不大

      • InnoDB的數據是以頁(16KB大小)為單位進行讀寫
      • 一個數據頁可以存放數千個Key
      • 普通索引通常情況下多了一次指針尋找和判斷,較低概率跨數據頁查找

更新過程:

change buffer:

  • 更新一組數據時,若數據頁在內存中就直接更新;

  • 若不在內存中,更新操作緩存進change buffer中,待下一次查詢訪問此數據頁時,讀入內存,執行操作;

  • 可持久化,在內存中有拷貝,會被寫入磁盤;

  • merge(將change buffer中的數據寫入原數據頁)的時機:

  • 訪問這個數據頁
  • 系統后臺線程定期merge
  • 數據庫正常關閉(shut down)
  • 可以減少讀磁盤,提高執行效率。

若更新的目標頁在內存中:

唯一索引:

找到插入的位置,判斷有無沖突,執行更新操作

普通索引:

直接進行更新操作

若數據頁不在內存中:

  • 唯一索引:將數據頁讀入內存,判斷有無沖突,插入這個值,
  • 普通索引:將更新記錄在change buffer中,適合寫多讀少的情景,如果寫完立刻又進行讀操作,觸發merge,增加了changebuffer的維護成本。

結論:

  • 二者在查詢效率上差別不大
  • 更新效率上有差別,普通索引可以和change buffer兩兩配合
  • 業務正確性優先,如果業務無法保證不會插入重復數據,并且要求數據庫做約束,必須創建唯一索引

mysql中唯一索引和普通索引的用途及區別

唯一索引和普通索引使用的結構都是B-tree,執行時間復雜度都是O(log n)。

1、普通索引

普通索引(由關鍵字KEY或INDEX定義的索引)的唯一任務是加快對數據的訪問速度。因此,應該只為那些最經常出現在查詢條件(WHEREcolumn=)或排序條件(ORDERBYcolumn)中的數據列創建索引。只要有可能,就應該選擇一個數據最整齊、最緊湊的數據列(如一個整數類型的數據列)來創建索引。索引名稱習慣用idx_…命名。

2、唯一索引

普通索引允許被索引的數據列包含重復的值。比如說,因為人有可能同名,所以同一個姓名在同一個“員工個人資料”數據表里可能出現兩次或更多次。 如果能確定某個數據列將只包含彼此各不相同的值,在為這個數據列創建索引的時候就應該用關鍵字UNIQUE把它定義為一個唯一索引。這么做的好處:一是簡化了MySQL對這個索引的管理工作,這個索引也因此而變得更有效率;二是MySQL會在有新記錄插入數據表時,自動檢查新記錄的這個字段的值是否已經在某個記錄的這個字段里出現過了;如果是,MySQL將拒絕插入那條新記錄。也就是說,唯一索引可以保證數據記錄的唯一性。事實上,在許多場合,人們創建唯一索引的目的往往不是為了提高訪問速度,而只是為了避免數據出現重復。索引名稱習慣用uk_…命名。

總結

以上是生活随笔為你收集整理的MySQL普通索引与唯一索引__mysql中唯一索引和普通索引的用途及区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品aaaa| 黑人与亚洲人色ⅹvideos | 偷拍欧美亚洲 | 日本三级456 | 夫妻性生活黄色片 | 91精品91久久久中77777老牛 | 欧美日韩在线观看视频 | 天堂一区二区三区 | 色多多污污 | 午夜一区二区三区四区 | 总裁边开会边做小娇妻h | 在线观看视频你懂得 | 欧美日韩中文字幕一区二区三区 | 中文字幕日韩精品在线 | 成人免费在线视频网站 | 国产熟女一区二区三区四区 | 这里有精品| 制服丝袜影音先锋 | 蜜桃成熟时李丽珍国语 | 激情小视频 | 亚洲三区精品 | 国产内谢 | 日韩激情视频在线 | 成人一区二区三区视频 | 朝桐光在线视频 | 18视频在线观看网站 | 国产区免费观看 | 一本色道久久88综合无码 | 亚洲7777| 男人久久久 | 国产叼嘿视频 | 欧美成人午夜电影 | 日本在线不卡一区 | 国产精品系列在线 | 午夜在线观看一区 | 国产美女福利在线 | 区一区二视频 | 自拍偷拍第一页 | www日本在线观看 | 色婷婷欧美 | 国产成人精品免费在线观看 | 亚洲国产爱 | 四虎在线免费播放 | 伊人影院综合 | 天天尻| 日日干夜夜艹 | 中文字幕精| 欧美黄色性视频 | 亚洲无圣光 | 在线观看的黄网 | 亚洲国产精品自拍视频 | 青青草视频播放 | 色哟哟入口 | 欧美日韩在线视频一区 | 少妇性l交大片 | www.色香蕉| 又色又爽又黄gif动态图 | 免费在线观看国产精品 | 成人免费视频观看 | 在线国产一区二区三区 | 18视频在线观看男男 | 57pao国产精品一区 | 欧美性俱乐部 | 久久视频在线播放 | 精品人人妻人人澡人人爽牛牛 | 黄色一区二区三区 | 在线播放亚洲精品 | 欧美大片在线看免费观看 | 大尺度床戏揉捏胸视频 | www.九色.com | 亚洲乱码日产精品bd在线观看 | 亚洲91久久 | 亚洲欧美影院 | 天堂中文视频 | youjizzxxx69| 白嫩日本少妇做爰 | av网站不卡 | 成人激情开心 | 久久久久久爱 | 日本一本二本三区免费 | 欧美乱欲视频 | 男女啪啪av | 国产 欧美 自拍 | 国产在线最新 | 99精品欧美一区二区蜜桃免费 | 天堂av中文在线观看 | 免费99精品国产自在在线 | 欧美日韩国产大片 | 超碰在线cao | 成人性生交大片免费看vrv66 | 国产尤物视频在线 | 超碰伊人网 | 一二区在线观看 | 啪啪影音 | 少妇太爽了太深了太硬了 | 亚洲精品美女久久久 | 成年人免费视频网站 | 国产xxx在线 | 亚洲精品久久久久中文字幕二区 |