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

ElasticSearch第七講:ES查詢速度為什么那么快

這篇具有很好參考價(jià)值的文章主要介紹了ElasticSearch第七講:ES查詢速度為什么那么快。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

介紹給大家一個(gè)開源SpringCloud項(xiàng)目。整合了大部分開源中間件,詳情信息可以查看文檔:
spring cloud開源組件開發(fā)
ElasticSearch第七講:ES查詢速度為什么那么快

另外自己以后博客所講解的代碼內(nèi)容,都會(huì)我的Git上同步(GitHub同步)GIT地址

ES使用的數(shù)據(jù)結(jié)構(gòu)是倒排索引,在對(duì)搜索內(nèi)容進(jìn)行分詞的時(shí)候,會(huì)根據(jù)搜索內(nèi)容分詞結(jié)果在對(duì)于的索引項(xiàng)里查詢那些索引項(xiàng)包含這些分割的搜索詞,之后可以直接獲取索引項(xiàng)(Term Index)對(duì)應(yīng)的索引ID來獲取索引的內(nèi)容。

比較ES和Mysql

Mysql索引默認(rèn)使用的數(shù)據(jù)結(jié)構(gòu)是B+樹,B+樹相對(duì)散列表(Hash)來說,在范圍查詢的時(shí)候,散列表并不支持。散列表的優(yōu)點(diǎn)在與查詢單個(gè)數(shù)據(jù)的時(shí)候直接get查詢的,通過計(jì)算hash(key)得到索引下表,對(duì)于插入一條數(shù)據(jù)的話,執(zhí)行效率為O(1)
而B+樹的查詢效率和樹的高度有關(guān),可以通過把二叉樹變?yōu)槿鏄?,這樣樹的高度就會(huì)下降很多,這樣查詢數(shù)據(jù)時(shí)的 IO 次數(shù)自然也會(huì)降低,同時(shí)查詢效率也會(huì)提高許多。
我們?cè)谑褂肕ysql模糊查詢的時(shí)候,比如查詢name是以張三開頭的人員信息,我們的查詢sql是這樣的文章來源地址http://www.zghlxwxcb.cn/news/detail-417908.html

sel

到了這里,關(guān)于ElasticSearch第七講:ES查詢速度為什么那么快的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • ElasticSearch第十七講 ES索引別名的使用

    ES中可以為索引添加別名,一個(gè)別名可以指向到多個(gè)索引中,同時(shí)在添加別名時(shí)可以設(shè)置篩選條件,指向一個(gè)索引的部分?jǐn)?shù)據(jù),實(shí)現(xiàn)在關(guān)系數(shù)據(jù)庫匯總的視圖功能,這就是ES中別名的強(qiáng)大之處。別名是一個(gè)非常實(shí)用的功能,為我們使用索引提供了極大的靈活性,許多ES的API都支

    2024年02月13日
    瀏覽(26)
  • Windows 程序開機(jī)自啟動(dòng)速度優(yōu)化,為什么騰訊會(huì)議自啟動(dòng)速度那么高?

    Windows 程序開機(jī)自啟動(dòng)速度優(yōu)化,為什么騰訊會(huì)議自啟動(dòng)速度那么高?

    目錄 一、問題的說明和定義 二、問題的分析 1.問題初步分析 2.詳細(xì)的分析: 2.1Windows常見的自啟動(dòng)方式 2.2Windows常見的自啟動(dòng)方式的細(xì)節(jié)分析 三、問題的解決方案 1、為什么騰訊會(huì)議Rooms那么快 2.我們是否可以跟騰訊會(huì)議一樣快 這兩天有個(gè)優(yōu)化項(xiàng)需要做個(gè)技術(shù)調(diào)研,就是我們

    2024年02月02日
    瀏覽(25)
  • 為什么有時(shí)候ADSL訪問速度會(huì)很慢

    ? 為什么有時(shí)候ADSL訪問速度會(huì)很慢 ? ? ? ?1.網(wǎng)卡綁定的協(xié)議太多。上網(wǎng)速度慢,在局域網(wǎng)用戶中很常見,原因是網(wǎng)卡綁定的協(xié)議太多。網(wǎng)卡上如果綁定了許多協(xié)議,當(dāng)數(shù)據(jù)通過網(wǎng)卡時(shí),計(jì)算機(jī)就要花費(fèi)很多時(shí)間來確定這個(gè)數(shù)據(jù)使用哪種協(xié)議來傳送,這時(shí)用戶就會(huì)感覺上網(wǎng)慢

    2024年02月08日
    瀏覽(96)
  • 一個(gè)操作讓數(shù)組處理速度快了5倍,到底是為什么

    一個(gè)操作讓數(shù)組處理速度快了5倍,到底是為什么

    ? 概述: 通過對(duì)數(shù)組進(jìn)行排序,代碼更好地利用了緩存,從而提高了程序的性能。這種現(xiàn)象通常被稱為\\\"緩存友好\\\"(cache-friendly)或\\\"空間局部性\\\"(spatial locality) 今天做一個(gè)數(shù)組數(shù)據(jù)計(jì)算時(shí),發(fā)現(xiàn)一個(gè)效率問題,給大家分享一下 一個(gè)數(shù)組排序和不排序時(shí)同樣的邏輯處理速度是

    2024年03月24日
    瀏覽(24)
  • Kafka必須掌握的核心技術(shù):為什么吞吐量大、速度快?

    Kafka必須掌握的核心技術(shù):為什么吞吐量大、速度快?

    如果不刪除硬盤肯定會(huì)被撐滿,所以Kakfa提供了兩種策略來刪除數(shù)據(jù)。一是基于時(shí)間,二是基于partition文件大小。具體配置可以參看它的配置文檔。 二、Page Cache 為了優(yōu)化讀寫性能,Kafka利用了操作系統(tǒng)本身的Page Cache,就是利用操作系統(tǒng)自身的內(nèi)存而不是JVM空間內(nèi)存。這樣做

    2024年04月08日
    瀏覽(19)
  • 為什么刪除Windows 11上的Bloatware可以幫助加快你的電腦速度

    為什么刪除Windows 11上的Bloatware可以幫助加快你的電腦速度

    如果你感覺你的電腦遲鈍,徹底清除軟件會(huì)有所幫助,而且這個(gè)過程對(duì)Windows用戶來說越來越容易。 微軟正在使刪除以前難以刪除的其他預(yù)裝Windows應(yīng)用程序成為可能。專家表示,這項(xiàng)新功能可能會(huì)改變用戶的游戲規(guī)則。 科技公司Infatica的主管Vladimir Fomenko在接受Lifewire電子郵件

    2024年02月10日
    瀏覽(18)
  • Kafka為什么在消息積壓時(shí)不能直接通過消費(fèi)者水平擴(kuò)容來提升消費(fèi)速度?

    Kafka為什么在消息積壓時(shí)不能直接通過消費(fèi)者水平擴(kuò)容來提升消費(fèi)速度?

    我們知道當(dāng)消息生產(chǎn)者生產(chǎn)的速度快于消費(fèi)者的消費(fèi)速度時(shí),會(huì)產(chǎn)生大量的消息積壓,大多數(shù)人的想法是增加消費(fèi)者的數(shù)量來提升消費(fèi)速度,這個(gè)想法在RocketMQ中是可行的,但是在Kafka中不一定可行。為了更方便地分析問題,我們先忽略消費(fèi)者組的設(shè)計(jì),在增加消費(fèi)者之前,架

    2024年01月22日
    瀏覽(26)
  • 為什么說es是近實(shí)時(shí)搜索

    首先要理解es的存儲(chǔ)結(jié)構(gòu): 一個(gè)index的數(shù)據(jù),分散在多個(gè)shard(分片),一個(gè)分片又有很多segment(段),es是數(shù)據(jù)不可變模型,更新數(shù)據(jù)只是新增一個(gè)版本。 es是怎么寫數(shù)據(jù)的? 每次寫的時(shí)候,首先會(huì)寫到es的內(nèi)存(每個(gè)分片的內(nèi)存),這時(shí)寫的數(shù)據(jù)是不可搜索的;然后每個(gè)分片默認(rèn)每

    2024年02月11日
    瀏覽(23)
  • Redis的速度不夠用?為什么你應(yīng)該考慮使用 KeyDB,一個(gè)更快、更強(qiáng)大、更靈活的開源數(shù)據(jù)庫

    Redis的速度不夠用?為什么你應(yīng)該考慮使用 KeyDB,一個(gè)更快、更強(qiáng)大、更靈活的開源數(shù)據(jù)庫

    你是否正在使用?Redis?作為您的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),享受它的高性能、高可用的特性?如果是這樣,那么你可能會(huì)對(duì)?KeyDB?感興趣。 KeyDB?一個(gè)由?Snap?提供支持、專為擴(kuò)展而構(gòu)建的開源數(shù)據(jù)庫。它是?Redis?的高性能分支,專注于多線程、內(nèi)存效率和高吞吐量。KeyDB?采用?MVCC?體系

    2024年02月08日
    瀏覽(31)
  • Elasticsearch為什么快?

    Elasticsearch為什么快?

    概括的說,一個(gè)優(yōu)秀的搜索引擎的設(shè)計(jì),至少應(yīng)該具備以下幾點(diǎn)要求: 高效的壓縮算法 快速的編碼和解碼算法 合理的數(shù)據(jù)結(jié)構(gòu) 通用最小化算法 結(jié)合以上幾點(diǎn),后面我將通過一個(gè)案例來講解,倒排索引的基本原理是什么。在了解“倒排索引”之前,我們先來看一下何為“索

    2024年02月04日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包