国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL索引&ES索引

這篇具有很好參考價值的文章主要介紹了MySQL索引&ES索引。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

MySQL

MySQL索引的種類

  1. 按照索引列值的唯一性:索引可分為唯一索引和非唯一索引;
    唯一索引:此索引的每一個索引值只對應(yīng)唯一的數(shù)據(jù)記錄,對于單列唯一性索引,這保證單列不包含重復(fù)的值。對于多列唯一性索引,保證多個值的組合不重復(fù)。主鍵索引是唯一索引的特定類型。該索引要求主鍵中的每個值都唯一。
  2. 索引列的個數(shù):單列索引和復(fù)合索引;
  3. 按照索引列的物理組織方式:聚集索引和非聚集索引 (主鍵的B+Tree就是聚集索引)
    聚集索引(也叫聚簇索引)中,表中行的物理順序與鍵值的邏輯(索引)順序相同。一個表只能包含一個聚集索引。 如果某索引不是聚集索引,則表中行的物理順序與鍵值的邏輯順序不匹配。與非聚集索引相比,聚集索引通常提供更快的數(shù)據(jù)訪問速度。

InnoDB的主鍵索引

MyISAM不管是主鍵索引,唯一鍵索引,或者普通索引,其索引均屬于稀疏索引。而InnoDB必須有且僅有一個密集索引,這個密集索引的選取規(guī)則如下:

  1. 若一個主鍵被定義,該主鍵則作為密集索引;
  2. 若沒有主鍵被定義,該表的第一個唯一非空索引則作為密集索引;
  3. 若不滿足以上條件,InnoDB內(nèi)部會生成一個隱藏主鍵(密集索引),這個隱藏的主鍵是一個6字節(jié)的列,該列的值會隨著數(shù)據(jù)的插入而自增,也就是說,我們的InnoDB必須有一個主鍵,而該主鍵就必須作為唯一的密集索引而存在。那為什么它一定要有主鍵索引呢?看第4點;
  4. 非主鍵索引存儲相關(guān)鍵位和其對應(yīng)的主鍵值,包含兩次查找。非主鍵索引,即稀疏索引的葉子節(jié)點并不存儲行數(shù)據(jù)的物理地址,而是存儲該行的主鍵值,所以非主鍵索引包含了兩次查找,一次是查找次級索引之身,然后再查找主鍵,

根據(jù)該圖,我們知道InnoDB會有一個密集索引,將主鍵組織到一顆B+樹中,而行數(shù)據(jù)就存儲在葉子節(jié)點上,因為InnoDB的主鍵索引和對應(yīng)的數(shù)據(jù)是保存在同一個文件當(dāng)中的,所以呢,檢索的時候,在加載葉子節(jié)點的主鍵進(jìn)入內(nèi)存的同時,也加載了對應(yīng)的數(shù)據(jù)。即若使用“where id =14“這樣的條件查詢主鍵,則按照B+樹的檢索算法即可查找到對應(yīng)的葉子節(jié)點,并獲得對應(yīng)的行數(shù)據(jù)。

若對稀疏索引進(jìn)行條件篩選,文章來源地址http://www.zghlxwxcb.cn/news/detail-660859.html

到了這里,關(guān)于MySQL索引&ES索引的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【ElasticSearch】ES與MySQL數(shù)據(jù)同步方案及Java實現(xiàn)

    【ElasticSearch】ES與MySQL數(shù)據(jù)同步方案及Java實現(xiàn)

    elasticsearch中的酒店數(shù)據(jù)來自于mysql數(shù)據(jù)庫,當(dāng)mysql中的數(shù)據(jù)發(fā)生改變時,es中的數(shù)據(jù)也要跟著改變,即es與mysql之間的數(shù)據(jù)同步。 操作mysql的微服務(wù)hotel-admin不能直接更新es的索引庫,那就由操作es索引庫的微服務(wù)hotel-demo來暴露一個更新索引庫的接口給hotel-admin調(diào)用 同步調(diào)用方式

    2024年02月15日
    瀏覽(26)
  • Redis、Elasticsearch(ES)、RocketMQ和MYSql 持久化對比

    Redis、Elasticsearch(ES)、RocketMQ和MYSql 持久化對比

    在現(xiàn)代大數(shù)據(jù)和分布式系統(tǒng)中,數(shù)據(jù)持久化是一個至關(guān)重要的話題。本文將針對 Redis、Elasticsearch(ES)、?RocketMQ和MYSql 這四種常見的數(shù)據(jù)存儲和消息隊列系統(tǒng)進(jìn)行持久化方面的對比分析,幫助讀者更好地了解它們各自的特點和適用場景。 ### Redis 1. **特點**: ? ?- 內(nèi)存數(shù)據(jù)庫

    2024年04月10日
    瀏覽(21)
  • Elasticsearch實戰(zhàn)(二十三)---ES數(shù)據(jù)建模與Mysql對比 一對多模型

    Elasticsearch實戰(zhàn)(二十三)---ES數(shù)據(jù)建模與Mysql對比 一對多模型

    我們?nèi)绾伟袽ysql的模型合理的在ES中去實現(xiàn)? 就需要你對要存儲的數(shù)據(jù)足夠的了解,及對應(yīng)用場景足夠的深入分析,才能建立一個合適的模型,便于你后期擴(kuò)展 一對一 模型 一對多 模型 多對多 模型 1.一對多 模型 我們現(xiàn)在有兩個模型, 一個商品Product, 一個分類Category , 我們對比下一

    2024年02月08日
    瀏覽(25)
  • es elasticsearch 十 中文分詞器ik分詞器 Mysql 熱更新詞庫

    es elasticsearch 十 中文分詞器ik分詞器 Mysql 熱更新詞庫

    目錄 中文分詞器ik分詞器 介紹 安裝 使用分詞器 Ik分詞器配置文件 Mysql 熱更新詞庫 介紹 中文分詞器按照中文進(jìn)行分詞,中文應(yīng)用最廣泛的是ik分詞器 安裝 官網(wǎng)下載對應(yīng)版本zip 下載 ?放到 ?plugins 目錄 新建 ik文件夾 考入解析zip 重啟 es //分成小單詞 使用分詞器 ik_max_word分成

    2024年02月07日
    瀏覽(21)
  • Elasticsearch實戰(zhàn)(二十二)---ES數(shù)據(jù)建模與Mysql對比 一對一模型

    我們?nèi)绾伟袽ysql的模型合理的在ES中去實現(xiàn)? 就需要你對要存儲的數(shù)據(jù)足夠的了解,及對應(yīng)用場景足夠的深入分析,才能建立一個合適的模型,便于你后期擴(kuò)展 實體之間的關(guān)系: 一對一 模型 一對一(1:1):一個實體最多只能能另一個實體相關(guān)聯(lián),另一個實體如是。 例:一個只能

    2024年02月10日
    瀏覽(18)
  • Elasticsearch使用——結(jié)合MybatisPlus使用ES & es和MySQL數(shù)據(jù)一致性 & 結(jié)合RabbitMQ實現(xiàn)解耦

    Elasticsearch使用——結(jié)合MybatisPlus使用ES & es和MySQL數(shù)據(jù)一致性 & 結(jié)合RabbitMQ實現(xiàn)解耦

    本篇博客是一篇elasticsearch的使用案例,包括結(jié)合MybatisPlus使用ES,如何保證MySQL和es的數(shù)據(jù)一致性,另外使用了RabbitMQ進(jìn)行解耦,自定義了發(fā)消息的方法。 其他相關(guān)的Elasticsearch的文章列表如下: Elasticsearch的Docker版本的安裝和參數(shù)設(shè)置 端口開放和瀏覽器訪問 Elasticsearch的可視化

    2024年02月08日
    瀏覽(22)
  • 使用Logstash和JDBC將MySQL的數(shù)據(jù)導(dǎo)入到Elasticsearch(ES)的過程

    使用Logstash和JDBC將MySQL的數(shù)據(jù)導(dǎo)入到Elasticsearch(ES)的過程包含多個步驟。請注意,首先你需要準(zhǔn)備好的JDBC驅(qū)動,Logstash實例,Elasticsearch實例,以及你希望導(dǎo)入的MySQL數(shù)據(jù)。 安裝Logstash JDBC Input Plugin :Logstash包含大量插件,其中一個就是JDBC Input Plugin,可以用于從JDBC兼容的數(shù)據(jù)庫

    2024年02月15日
    瀏覽(35)
  • 使用Logstash同步mysql數(shù)據(jù)到Elasticsearch(親自踩坑)_將mysql中的數(shù)據(jù)導(dǎo)入es搜索引擎利用logstash(1)

    使用Logstash同步mysql數(shù)據(jù)到Elasticsearch(親自踩坑)_將mysql中的數(shù)據(jù)導(dǎo)入es搜索引擎利用logstash(1)

    先自我介紹一下,小編浙江大學(xué)畢業(yè),去過華為、字節(jié)跳動等大廠,目前阿里P7 深知大多數(shù)程序員,想要提升技能,往往是自己摸索成長,但自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前! 因此收集整理了一份《2024年最新大數(shù)據(jù)全套學(xué)習(xí)資料》,

    2024年04月28日
    瀏覽(27)
  • ElasticSearch - 在 微服務(wù)項目 中基于 RabbitMQ 實現(xiàn) ES 和 MySQL 數(shù)據(jù)異步同步(考點)

    ElasticSearch - 在 微服務(wù)項目 中基于 RabbitMQ 實現(xiàn) ES 和 MySQL 數(shù)據(jù)異步同步(考點)

    目錄 一、數(shù)據(jù)同步 1.1、什么是數(shù)據(jù)同步 1.2、解決數(shù)據(jù)同步面臨的問題 1.3、解決辦法 1.3.1、同步調(diào)用 1.3.2、異步通知(推薦) 1.3.3、監(jiān)聽 binlog 1.3、基于 RabbitMQ 實現(xiàn)數(shù)據(jù)同步 1.3.1、需求 1.3.2、在“酒店搜索服務(wù)”中 聲明 exchange、queue、routingKey,同時開啟監(jiān)聽 1.3.3、在“酒店

    2024年02月08日
    瀏覽(31)
  • ES(elasticsearch)刪除指定索引

    ES(elasticsearch)刪除指定索引

    需要刪除指定的索引 執(zhí)行命令 比如:DELETE /mysql-status_-2023.06 執(zhí)行結(jié)果: 執(zhí)行命令 比如:HEAD /mysql-status_-2023.06 執(zhí)行結(jié)果: 說明已經(jīng)刪除完畢 刪除命令: DELETE /索引名 查看是否刪除成功: HEAD /索引名 查看索引命令: GET /索引名稱 批量查看索引命令: GET /索引名稱1,索引名稱

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包