




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上1.事務(wù)四大特性原子性,要么執(zhí)行,要么不執(zhí)行 隔離性,所有操作全部執(zhí)行完以前其它會(huì)話不能看到過程 一致性,事務(wù)前后,數(shù)據(jù)總額一致 持久性,一旦事務(wù)提交,對數(shù)據(jù)的改變就是永久的2.數(shù)據(jù)庫隔離級(jí)別臟讀:事務(wù)B讀取事務(wù)A還沒有提交的數(shù)據(jù) 不可重復(fù)讀:兩次事務(wù)讀的數(shù)據(jù)不一致 幻讀:事務(wù)A修改了數(shù)據(jù),事務(wù)B也修改了數(shù)據(jù),這時(shí)在事務(wù)A看來,明明修改了數(shù)據(jù),咋不一樣3.MYSQL的兩種存儲(chǔ)引擎區(qū)別(事務(wù)、鎖級(jí)別等等),各自的適用場景引擎特性MYISAM不支持外鍵,表鎖,插入數(shù)據(jù)時(shí),鎖定整個(gè)表,查表總行數(shù)時(shí),不需要全表掃描INNODB支持外鍵,行鎖,查表總行數(shù)時(shí),全表掃描4.索引有B
2、+索引和hash索引索引區(qū)別Hashhash索引,等值查詢效率高,不能排序,不能進(jìn)行范圍查詢B+數(shù)據(jù)有序,范圍查詢5.聚集索引和非聚集索引索引區(qū)別聚集索引數(shù)據(jù)按索引順序存儲(chǔ),中子結(jié)點(diǎn)存儲(chǔ)真實(shí)的物理數(shù)據(jù)非聚集索引存儲(chǔ)指向真正數(shù)據(jù)行的指針6.索引的優(yōu)缺點(diǎn),什么時(shí)候使用索引,什么時(shí)候不能使用索引索引最大的好處是提高查詢速度, 缺點(diǎn)是更新數(shù)據(jù)時(shí)效率低,因?yàn)橐瑫r(shí)更新索引 對數(shù)據(jù)進(jìn)行頻繁查詢進(jìn)建立索引,如果要頻繁更改數(shù)據(jù)不建議使用索引。7.InnoDB索引和MyISAM索引的區(qū)別一是主索引的區(qū)別,InnoDB的數(shù)據(jù)文件本身就是索引文件。而MyISAM的索引和數(shù)據(jù)是分開的。 二是輔助索引的區(qū)別:InnoD
3、B的輔助索引data域存儲(chǔ)相應(yīng)記錄主8.索引的底層實(shí)現(xiàn)(B+樹,為何不采用紅黑樹,B樹)重點(diǎn)樹區(qū)別紅黑樹增加,刪除,紅黑樹會(huì)進(jìn)行頻繁的調(diào)整,來保證紅黑樹的性質(zhì),浪費(fèi)時(shí)間B樹也就是B-樹B樹,查詢性能不穩(wěn)定,查詢結(jié)果高度不致,每個(gè)結(jié)點(diǎn)保存指向真實(shí)數(shù)據(jù)的指針,相比B+樹每一層每屋存儲(chǔ)的元素更多,顯得更高一點(diǎn)。B+樹B+樹相比較于另外兩種樹,顯得更矮更寬,查詢層次更淺9.B+樹的實(shí)現(xiàn)一個(gè)m階的B+樹具有如下幾個(gè)特征:1.有k個(gè)子樹的中間節(jié)點(diǎn)包含有k個(gè)元素(B樹中是k-1個(gè)元素),每個(gè)元素不保存數(shù)據(jù),只用來索引,所有數(shù)據(jù)都保存在葉子節(jié)點(diǎn)。2.所有的葉子結(jié)點(diǎn)中包含了全部元素的信息,及指向含這些元素記錄的
4、指針,且葉子結(jié)點(diǎn)本身依關(guān)鍵字的大小自小而大順序鏈接。3.所有的中間節(jié)點(diǎn)元素都同時(shí)存在于子節(jié)點(diǎn),在子節(jié)點(diǎn)元素中是最大(或最小)元素10.為什么使用B+Tree索引查找過程中就要產(chǎn)生磁盤I/O消耗,主要看IO次數(shù),和磁盤存取原理有關(guān)。 根據(jù)B-Tree的定義,可知檢索一次最多需要訪問h個(gè)節(jié)點(diǎn)。數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)者巧妙利用了磁盤預(yù)讀原理, 將一個(gè)節(jié)點(diǎn)的大小設(shè)為等于一個(gè)頁,這樣每個(gè)節(jié)點(diǎn)只需要一次I/O就可以完全載入 局部性原理與磁盤預(yù)讀11.Sql的優(yōu)化1.sql盡量使用索引,而且查詢要走索引2.對sql語句優(yōu)化子查詢變成left joinlimit 分布優(yōu)化,先利用ID定位,再分頁or條件優(yōu)化,多個(gè)o
5、r條件可以用union all對結(jié)果進(jìn)行合并(union all結(jié)果可能重復(fù))不必要的排序where代替having,having 檢索完所有記錄,才進(jìn)行過濾避免嵌套查詢對多個(gè)字段進(jìn)行等值查詢時(shí),聯(lián)合索引12.索引最左前綴問題如果對三個(gè)字段建立聯(lián)合索引,如果第二個(gè)字段沒有使用索引,第三個(gè)字段也使用不到索引了13.索引分類,索引失效條件索引類型概念普通索引最基本的索引,沒有任何限制唯一索引與"普通索引"類似,不同的就是:索引列的值必須唯一,但允許有空值。主鍵索引它是一種特殊的唯一索引,不允許有空值。全文索引針對較大的數(shù)據(jù),生成全文索引很耗時(shí)好空間。組合索引為了更多的提高mys
6、ql效率可建立組合索引,遵循”最左前綴“原則失效條件 條件是or,如果還想讓or條件生效,給or每個(gè)字段加個(gè)索引 like查詢,以%開發(fā) 內(nèi)部函數(shù) 對索引列進(jìn)行計(jì)算 is null不會(huì)用,is not null 會(huì)用14.數(shù)據(jù)庫的主從復(fù)制復(fù)制方式操作異步復(fù)制默認(rèn)異步復(fù)制,容易造成主庫數(shù)據(jù)和從庫不一致,一個(gè)數(shù)據(jù)庫為Master,一個(gè)數(shù)據(jù)庫為slave,通過Binlog日志,slave兩個(gè)線程,一個(gè)線程去讀master binlog日志,寫到自己的中繼日志一個(gè)線程解析日志,執(zhí)行sql,master啟動(dòng)一個(gè)線程,給slave傳遞binlog日志半同步復(fù)制只有把master發(fā)送的binlog日志寫到s
7、lave的中繼日志,這時(shí)主庫,才返回操作完成的反饋,性能有一定降低并行操作slave 多個(gè)線程去請求binlog日志15.long_query怎么解決設(shè)置參數(shù),開啟慢日志功能,得到耗時(shí)超過一定時(shí)間的sql16.varchar和char的使用場景類型使用場景varchar字符長度經(jīng)常變的char用字符長度固定的17.數(shù)據(jù)庫連接池的作用維護(hù)一定數(shù)量的連接,減少創(chuàng)建連接的時(shí)間 更快的響應(yīng)時(shí)間 統(tǒng)一的管理19.分庫分表,主從復(fù)制,讀寫分離讀寫分離,讀從庫,寫主庫 spring配置兩個(gè)數(shù)據(jù)庫,通過AOP(面向切面編程),在寫或讀方法前面進(jìn)行判斷得到動(dòng)態(tài)切換數(shù)據(jù)源。20.數(shù)據(jù)庫三范式級(jí)別概念1NF屬性不可
8、分2NF非主鍵屬性,完全依賴于主鍵屬性3NF非主鍵屬性無傳遞依賴21.關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫區(qū)別關(guān)系型數(shù)據(jù)庫優(yōu)點(diǎn)1、容易理解:二維表結(jié)構(gòu)是非常貼近邏輯世界一個(gè)概念,關(guān)系模型相對網(wǎng)狀、層次等其他模型來說更容易理解;2、使用方便:通用的SQL語言使得操作關(guān)系型數(shù)據(jù)庫非常方便;3、易于維護(hù):豐富的完整性(實(shí)體完整性、參照完整性和用戶定義的完整性)大大減低了數(shù)據(jù)冗余和數(shù)據(jù)不一致的概率;4、支持SQL,可用于復(fù)雜的查詢。5.支持事務(wù)缺點(diǎn)1、為了維護(hù)一致性所付出的巨大代價(jià)就是其讀寫性能比較差;2、固定的表結(jié)構(gòu);3、不支持高并發(fā)讀寫需求;4、不支持海量數(shù)據(jù)的高效率讀寫非關(guān)系型數(shù)據(jù)庫1、 使用鍵值對存儲(chǔ)
9、數(shù)據(jù); 2、 分布式; 優(yōu)點(diǎn) 無需經(jīng)過sql層的解析,讀寫性能很高 基于鍵值對,數(shù)據(jù)沒有耦合性,容易擴(kuò)展 存儲(chǔ)數(shù)據(jù)的格式:nosql的存儲(chǔ)格式是key,value形式 缺點(diǎn) 不提供sql支持22.數(shù)據(jù)庫中join的inner join, outer join, cross join1.以A,B兩張表為例A left join B選出A的所有記錄,B表中沒有的以null 代替right join 同理2.inner joinA,B的所有記錄都選出,沒有的記錄以null代替3.cross join (笛卡爾積)A中的每一條記錄和B中的每一條記錄生成一條記錄例如A中有4條,B中有4條,cross join 就有16條記錄23.有哪些鎖,select時(shí)怎么加排它鎖鎖概念樂觀鎖自己實(shí)現(xiàn),通過版本號(hào)悲觀鎖共享鎖,多個(gè)事務(wù),只能讀不能寫,加 lock in share mode排它鎖一個(gè)事務(wù),只能寫,for update行鎖作用于數(shù)據(jù)行表鎖作于用表24.死鎖怎么解決找到進(jìn)程號(hào),kill 進(jìn)程25.最左匹配原則最左匹配原則是針對索引的舉例來說:兩個(gè)字段(name,age)建立聯(lián)合索引,如果where age=12這樣的話,是沒有利用到索引的,這里我們可以簡單的理解為先是對name字段的值排序,然后對age的數(shù)據(jù)排序,如果直接查age的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年干細(xì)胞治療神經(jīng)系統(tǒng)疾病的臨床試驗(yàn)法規(guī)解讀
- 2024-2025生產(chǎn)經(jīng)營負(fù)責(zé)人安全培訓(xùn)考試試題及答案(全優(yōu))
- 2025年數(shù)字藝術(shù)作品版權(quán)保護(hù)與數(shù)字藝術(shù)衍生品市場研究報(bào)告
- 小學(xué)教師班主任學(xué)期評估計(jì)劃
- 初中生涯規(guī)劃與教師指導(dǎo)計(jì)劃
- 2025年在線教育平臺(tái)教學(xué)質(zhì)量評估與教育技術(shù)培訓(xùn)策略報(bào)告
- 2025年新能源應(yīng)用驅(qū)動(dòng)下的城市配送體系與末端配送效率提升策略分析報(bào)告
- 基于大數(shù)據(jù)的2025年人工智能圖像識(shí)別在智能安防領(lǐng)域的發(fā)展趨勢鑒定報(bào)告
- 2025年小學(xué)英語教師職業(yè)發(fā)展計(jì)劃
- 2025年航空航天零部件高精度加工技術(shù)環(huán)保與節(jié)能研究報(bào)告
- 作業(yè)許可檢查表
- 朝陽區(qū)編制外崗位應(yīng)聘人員報(bào)名表
- 城市雕塑藝術(shù)工程工程量計(jì)價(jià)清單定額2022年版
- 人教版一年級(jí)起點(diǎn)小學(xué)二年級(jí)英語下冊全套教案
- 績溪事業(yè)單位招聘考試《行測》歷年真題匯總及答案解析精選V
- 湘美版美術(shù)三年級(jí)下冊 《漁家樂-蟳埔情》課件(共20張PPT)
- 農(nóng)產(chǎn)品集中交易市場等級(jí)技術(shù)規(guī)范-編制說明
- 第四課:印巴戰(zhàn)爭
- 武漢綠地中心項(xiàng)目技術(shù)管理策劃書(48頁)
- 小學(xué)一年級(jí)人民幣學(xué)具圖片最新整理直接打印
- 投擲:原地投擲壘球
評論
0/150
提交評論