倒排索引原理 我要對mysql中的數(shù)據(jù)建立倒排索引應(yīng)該怎么?
我要對mysql中的數(shù)據(jù)建立倒排索引應(yīng)該怎么?MySQL只允許在很長一段時(shí)間內(nèi)使用前向ASC存儲來創(chuàng)建索引。即使創(chuàng)建了desc,也會忽略它。例如,對于下面的查詢,我們不能充分發(fā)揮索引的最佳性能。2.
我要對mysql中的數(shù)據(jù)建立倒排索引應(yīng)該怎么?
MySQL只允許在很長一段時(shí)間內(nèi)使用前向ASC存儲來創(chuàng)建索引。即使創(chuàng)建了desc,也會忽略它。
例如,對于下面的查詢,我們不能充分發(fā)揮索引的最佳性能。
2. 從tb1中選擇*其中F1=。。。Order by F1 ASC,F(xiàn)2 desc
對于以上查詢,尤其是當(dāng)數(shù)據(jù)量和并發(fā)量達(dá)到一定峰值時(shí),操作系統(tǒng)的資源消耗非常大。一般情況下,這樣的SQL會以查詢計(jì)劃中使用filesort的狀態(tài)出現(xiàn)。
例如,對于下表t1,Rank1字段有兩個(gè)索引,一個(gè)為正序,另一個(gè)為逆序。然而,在MySQL 8.0之前,它是以正序存儲的。根據(jù)Rank1 as two peas,以下兩個(gè)方面與extra相同,它們使用臨時(shí)文件排序。這兩個(gè)表示臨時(shí)表和排序在中間使用??偟膩碚f,執(zhí)行計(jì)劃中使用的工具的性能幾乎很差。除非我的臨時(shí)表不是太大,并且用于排序的緩沖區(qū)足夠大,否則性能不會太差。這兩個(gè)選項(xiàng)對性能有多大影響?正向索引:一個(gè)文件(網(wǎng)站/網(wǎng)頁)對應(yīng)多個(gè)關(guān)鍵字反向索引:一個(gè)關(guān)鍵字對應(yīng)多個(gè)文件(網(wǎng)站/網(wǎng)頁)。搜索關(guān)鍵字后,得到的結(jié)果是倒排索引。你搜索一個(gè)關(guān)鍵字,許多文件都可以瀏覽
1。。這個(gè)時(shí)候,最好先看視頻。你可以從網(wǎng)上的播客劉毅那里找到j(luò)ava視頻。首先,掌握基本語法。你上來的時(shí)候不要看書。如果沒有人引導(dǎo)你,你很難開始工作。這既費(fèi)時(shí)又費(fèi)力。建議先看視頻(預(yù)計(jì)需要3個(gè)月左右)
2。介紹java基金會,這是我們大學(xué)的一本編程書,非常適合初學(xué)者。小編在這個(gè)行業(yè)已經(jīng)有四年多了,到目前為止一直保存著這本大學(xué)的入門書。每次讀到它,我都有新的體驗(yàn)。
3. Springboot編程思想使您能夠快速適應(yīng)當(dāng)前的項(xiàng)目開發(fā)技術(shù),完成公司的開發(fā)任務(wù)。
1. 《Java架構(gòu)探索》一書是關(guān)于與作者一起實(shí)現(xiàn)一套spring框架的。讀完這本書之后,我建議你多讀一些源代碼,比如spring和mybatis。
2. 大華設(shè)計(jì)模式讓您的代碼更有設(shè)計(jì)感,代碼清晰,責(zé)任明確
3。當(dāng)你讀完以上所有內(nèi)容后,你已經(jīng)有兩到三年的時(shí)間了。這時(shí),您將在日常生活中遇到并解決很多關(guān)于Java虛擬機(jī)的知識。這本書不難??梢宰鳛閰⒖紩A?/p>
4。Java數(shù)據(jù)結(jié)構(gòu)和算法的輔助書,作為一個(gè)階梯的推廣
在這個(gè)時(shí)候,我讀了更多關(guān)于體系結(jié)構(gòu)的書,經(jīng)常思考生產(chǎn)問題。不要推薦任何書籍,這次要根據(jù)自己的實(shí)際情況。因?yàn)樵谶@個(gè)時(shí)候,你的獨(dú)立判斷不需要任何人的指導(dǎo)。