最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

什么情況下需要?jiǎng)?chuàng)建MySQL索引?

 更新時(shí)間:2014年10月22日 09:13:06   作者:yuxikuo_1  
這篇文章主要介紹了什么情況下需要?jiǎng)?chuàng)建MySQL索引?本文同時(shí)介紹了哪些情況不適合創(chuàng)建MySQL索引,需要的朋友可以參考下

索引可以提高數(shù)據(jù)的檢索效率,也可以降低數(shù)據(jù)庫的IO成本,并且索引還可以降低數(shù)據(jù)庫的排序成本。排序分組操作主要消耗的就是CPU資源和內(nèi)存,所以能夠在排序分組操作中好好的利用索引將會(huì)極大地降低CPU資源的消耗。

如何判定是否需要?jiǎng)?chuàng)建索引?

1、較頻繁地作為查詢條件的字段

這個(gè)都知道。什么是教頻繁呢?分析你執(zhí)行的所有SQL語句。最好將他們一個(gè)個(gè)都列出來。然后分析,發(fā)現(xiàn)其中有些字段在大部分的SQL語句查詢時(shí)候都會(huì)用到,那么就果斷為他建立索引。

2、唯一性太差的字段不適合建立索引

什么是唯一性太差的字段。如狀態(tài)字段、類型字段。那些只存儲(chǔ)固定幾個(gè)值的字段,例如用戶登錄狀態(tài)、消息的status等。這個(gè)涉及到了索引掃描的特性。例如:通過索引查找鍵值為A和B的某些數(shù)據(jù),通過A找到某條相符合的數(shù)據(jù),這條數(shù)據(jù)在X頁上面,然后繼續(xù)掃描,又發(fā)現(xiàn)符合A的數(shù)據(jù)出現(xiàn)在了Y頁上面,那么存儲(chǔ)引擎就會(huì)丟棄X頁面的數(shù)據(jù),然后存儲(chǔ)Y頁面上的數(shù)據(jù),一直到查找完所有對應(yīng)A的數(shù)據(jù),然后查找B字段,發(fā)現(xiàn)X頁面上面又有對應(yīng)B字段的數(shù)據(jù),那么他就會(huì)再次掃描X頁面,等于X頁面就會(huì)被掃描2次甚至多次。以此類推,所以同一個(gè)數(shù)據(jù)頁可能會(huì)被多次重復(fù)的讀取,丟棄,在讀取,這無疑給存儲(chǔ)引擎極大地增加了IO的負(fù)擔(dān)。

3、更新太頻繁地字段不適合創(chuàng)建索引

當(dāng)你為這個(gè)字段創(chuàng)建索引時(shí)候,當(dāng)你再次更新這個(gè)字段數(shù)據(jù)時(shí),數(shù)據(jù)庫會(huì)自動(dòng)更新他的索引,所以當(dāng)這個(gè)字段更新太頻繁地時(shí)候那么就是不斷的更新索引,性能的影響可想而知。大概被檢索幾十次會(huì)更新一次的字段才比較符合建立索引的規(guī)范。而如果一個(gè)字段同一個(gè)時(shí)間段內(nèi)被更新多次,那么果斷不能為他建立索引。

4、不會(huì)出現(xiàn)在where條件中的字段不該建立索引

這個(gè)相信大家都知道。

相關(guān)文章

  • MySQL數(shù)據(jù),查詢QPS,TPS數(shù)據(jù)方式

    MySQL數(shù)據(jù),查詢QPS,TPS數(shù)據(jù)方式

    文章詳細(xì)介紹了查詢MySQL數(shù)據(jù)庫QPS和TPS的方法和工具,包括直接通過命令行、PerformanceSchema、mysqladmin、Prometheus、自動(dòng)化腳本等,同時(shí),還提供了優(yōu)化建議,如索引優(yōu)化、SQL調(diào)優(yōu)、事務(wù)控制和配置調(diào)優(yōu)
    2025-02-02
  • 詳解SparkSql輸出數(shù)據(jù)的方式

    詳解SparkSql輸出數(shù)據(jù)的方式

    在處理數(shù)據(jù)時(shí),SparkSql提供了多種數(shù)據(jù)輸出方式,包括普通文件輸出、保存到數(shù)據(jù)庫和保存到Hive,普通文件輸出支持追加模式、覆寫模式、報(bào)錯(cuò)模式和忽略模式,本文介紹SparkSql輸出數(shù)據(jù)的方式,感興趣的朋友一起看看吧
    2024-11-11
  • MySQL數(shù)據(jù)庫鎖機(jī)制原理解析

    MySQL數(shù)據(jù)庫鎖機(jī)制原理解析

    這篇文章主要介紹了MySQL數(shù)據(jù)庫鎖機(jī)制原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 使用SQL實(shí)現(xiàn)小計(jì),合計(jì)以及排序

    使用SQL實(shí)現(xiàn)小計(jì),合計(jì)以及排序

    本篇文章是對SQL實(shí)現(xiàn)小計(jì),合計(jì)以及排序進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Mysql數(shù)據(jù)庫5.7升級到8.4的實(shí)現(xiàn)

    Mysql數(shù)據(jù)庫5.7升級到8.4的實(shí)現(xiàn)

    很多情況需要升級MySQL的數(shù)據(jù)庫版本,本文主要介紹了Mysql數(shù)據(jù)庫5.7升級到8.4的實(shí)現(xiàn),文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • MySQL如何修改字段類型和字段長度

    MySQL如何修改字段類型和字段長度

    這篇文章主要介紹了MySQL如何修改字段類型和字段長度,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 帶你學(xué)習(xí)MySQL執(zhí)行計(jì)劃

    帶你學(xué)習(xí)MySQL執(zhí)行計(jì)劃

    前面文章,我們學(xué)習(xí)了 MySQL 慢日志相關(guān)內(nèi)容,當(dāng)我們篩選得到具體的慢 SQL 后,就要想辦法去優(yōu)化啦。優(yōu)化 SQL 的第一步應(yīng)該是讀懂 SQL 的執(zhí)行計(jì)劃。本篇文章,我們一起來學(xué)習(xí)下 MySQL explain 執(zhí)行計(jì)劃相關(guān)知識。
    2021-05-05
  • 一文搞定MySQL binlog/redolog/undolog區(qū)別

    一文搞定MySQL binlog/redolog/undolog區(qū)別

    這篇文章主要介紹了一文搞定MySQL binlog/redolog/undolog區(qū)別,作為開發(fā),我們重點(diǎn)需要關(guān)注的是二進(jìn)制日志(binlog)和事務(wù)日志(包括redo log和undo log),本文接下來會(huì)詳細(xì)介紹這三種日志,需要的朋友可以參考下
    2023-04-04
  • mysql查詢條件not in 和 in的區(qū)別及原因說明

    mysql查詢條件not in 和 in的區(qū)別及原因說明

    這篇文章主要介紹了mysql查詢條件not in 和 in的區(qū)別及原因說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • mysql 8.0.12 安裝使用教程

    mysql 8.0.12 安裝使用教程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.12 安裝使用教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

六盘水市| 资中县| 马公市| 宜川县| 绥棱县| 满洲里市| 迁西县| 西安市| 霍林郭勒市| 淳化县| 南皮县| 台前县| 柳州市| 屏东县| 瓮安县| 宕昌县| 景德镇市| 泽库县| 洮南市| 交口县| 武宁县| 台安县| 宁都县| 即墨市| 休宁县| 瓦房店市| 松阳县| 广平县| 灵武市| 治多县| 许昌市| 巴马| 张家界市| 张家界市| 锡林郭勒盟| 彭泽县| 自贡市| 常宁市| 轮台县| 通许县| 凤山市|