企業(yè)域名是什么網(wǎng)站seo關(guān)鍵詞設(shè)置
一、索引原理圖?
二、索引數(shù)據(jù)存儲(chǔ)到硬盤(pán)而不是內(nèi)存?
? ? ? ? ? ? ? ? 硬盤(pán) | 內(nèi)存 |
? ? ? ? ? ? ? ?成本低 | 成本高 |
? ? ? ? ? ? ? 容量大 | 容量小 |
? ? ? ? ? ? ? 讀寫(xiě)速度一般 | 讀取速度快 |
? ? ? ? ? ? ?斷電后數(shù)據(jù)永久存儲(chǔ) | 斷電后數(shù)據(jù)清空 |
三、硬盤(pán)數(shù)據(jù)為什么要讀取到內(nèi)存?為啥不直接讀取硬盤(pán)
? ? ? 1、將數(shù)據(jù)直接從硬盤(pán)讀取可能會(huì)導(dǎo)致較長(zhǎng)的等待時(shí)間,影響系統(tǒng)的響應(yīng)速度
? ? ? 2、將數(shù)據(jù)讀取到內(nèi)存中,可以充分利用內(nèi)存的高速讀寫(xiě)能力,加快數(shù)據(jù)的訪問(wèn)速度
? ? ? 3、通過(guò)將數(shù)據(jù)緩存到內(nèi)存中,可以減少對(duì)硬盤(pán)的頻繁讀寫(xiě),降低硬盤(pán)的負(fù)載,延長(zhǎng)硬盤(pán)的使用壽命
四、為什么要分塊讀取?
? ? ?1、減少硬盤(pán)尋道時(shí)間:硬盤(pán)的讀取速度相對(duì)較慢,將數(shù)據(jù)分成多個(gè)塊進(jìn)行讀取,可以減少硬盤(pán)進(jìn)行尋道的次數(shù)
? ? ?2、提高數(shù)據(jù)傳輸效率:硬盤(pán)數(shù)據(jù)的讀取通常是通過(guò)DMA(直接內(nèi)存訪問(wèn))技術(shù)進(jìn)行的,而DMA傳輸?shù)膯挝皇菈K。將數(shù)據(jù)分成多個(gè)塊進(jìn)行讀取,可以充分利用DMA的高效傳輸能力
? ? 3、避免內(nèi)存浪費(fèi):將數(shù)據(jù)分塊讀取可以避免一次性將大量數(shù)據(jù)加載到內(nèi)存中,從而避免浪費(fèi)內(nèi)存資源。同時(shí),分塊讀取也可以更好地適應(yīng)內(nèi)存的大小限制
五、索引提高查詢效率本質(zhì),
? ? ? ?減少I(mǎi)O次數(shù)和量
1、減少數(shù)據(jù)讀取量:索引更快地定位到需要的數(shù)據(jù)行,從而減少了需要掃描的數(shù)據(jù)量,減少I(mǎi)O次數(shù)
2、利用索引覆蓋:索引覆蓋是指查詢語(yǔ)句只需要通過(guò)索引就能夠取得需要的數(shù)據(jù),而無(wú)需再次訪問(wèn)數(shù)據(jù)行
3、順序訪問(wèn):利用索引的有序性,進(jìn)行順序訪問(wèn),減少磁盤(pán)IO的隨機(jī)訪問(wèn)