




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上1.事務(wù)四大特性原子性,要么執(zhí)行,要么不執(zhí)行 隔離性,所有操作全部執(zhí)行完以前其它會(huì)話不能看到過(guò)程 一致性,事務(wù)前后,數(shù)據(jù)總額一致 持久性,一旦事務(wù)提交,對(duì)數(shù)據(jù)的改變就是永久的2.數(shù)據(jù)庫(kù)隔離級(jí)別臟讀:事務(wù)B讀取事務(wù)A還沒(méi)有提交的數(shù)據(jù) 不可重復(fù)讀:兩次事務(wù)讀的數(shù)據(jù)不一致 幻讀:事務(wù)A修改了數(shù)據(jù),事務(wù)B也修改了數(shù)據(jù),這時(shí)在事務(wù)A看來(lái),明明修改了數(shù)據(jù),咋不一樣3.MYSQL的兩種存儲(chǔ)引擎區(qū)別(事務(wù)、鎖級(jí)別等等),各自的適用場(chǎng)景引擎特性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í)更新索引 對(duì)數(shù)據(jù)進(jìn)行頻繁查詢進(jìn)建立索引,如果要頻繁更改數(shù)據(jù)不建議使用索引。7.InnoDB索引和MyISAM索引的區(qū)別一是主索引的區(qū)別,InnoDB的數(shù)據(jù)文件本身就是索引文件。而MyISAM的索引和數(shù)據(jù)是分開(kāi)的。 二是輔助索引的區(qū)別:InnoD
3、B的輔助索引data域存儲(chǔ)相應(yīng)記錄主8.索引的底層實(shí)現(xiàn)(B+樹(shù),為何不采用紅黑樹(shù),B樹(shù))重點(diǎn)樹(shù)區(qū)別紅黑樹(shù)增加,刪除,紅黑樹(shù)會(huì)進(jìn)行頻繁的調(diào)整,來(lái)保證紅黑樹(shù)的性質(zhì),浪費(fèi)時(shí)間B樹(shù)也就是B-樹(shù)B樹(shù),查詢性能不穩(wěn)定,查詢結(jié)果高度不致,每個(gè)結(jié)點(diǎn)保存指向真實(shí)數(shù)據(jù)的指針,相比B+樹(shù)每一層每屋存儲(chǔ)的元素更多,顯得更高一點(diǎn)。B+樹(shù)B+樹(shù)相比較于另外兩種樹(shù),顯得更矮更寬,查詢層次更淺9.B+樹(shù)的實(shí)現(xiàn)一個(gè)m階的B+樹(shù)具有如下幾個(gè)特征:1.有k個(gè)子樹(shù)的中間節(jié)點(diǎn)包含有k個(gè)元素(B樹(shù)中是k-1個(gè)元素),每個(gè)元素不保存數(shù)據(jù),只用來(lái)索引,所有數(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索引查找過(guò)程中就要產(chǎn)生磁盤(pán)I/O消耗,主要看IO次數(shù),和磁盤(pán)存取原理有關(guān)。 根據(jù)B-Tree的定義,可知檢索一次最多需要訪問(wèn)h個(gè)節(jié)點(diǎn)。數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)者巧妙利用了磁盤(pán)預(yù)讀原理, 將一個(gè)節(jié)點(diǎn)的大小設(shè)為等于一個(gè)頁(yè),這樣每個(gè)節(jié)點(diǎn)只需要一次I/O就可以完全載入 局部性原理與磁盤(pán)預(yù)讀11.Sql的優(yōu)化1.sql盡量使用索引,而且查詢要走索引2.對(duì)sql語(yǔ)句優(yōu)化子查詢變成left joinlimit 分布優(yōu)化,先利用ID定位,再分頁(yè)or條件優(yōu)化,多個(gè)o
5、r條件可以用union all對(duì)結(jié)果進(jìn)行合并(union all結(jié)果可能重復(fù))不必要的排序where代替having,having 檢索完所有記錄,才進(jìn)行過(guò)濾避免嵌套查詢對(duì)多個(gè)字段進(jìn)行等值查詢時(shí),聯(lián)合索引12.索引最左前綴問(wèn)題如果對(duì)三個(gè)字段建立聯(lián)合索引,如果第二個(gè)字段沒(méi)有使用索引,第三個(gè)字段也使用不到索引了13.索引分類,索引失效條件索引類型概念普通索引最基本的索引,沒(méi)有任何限制唯一索引與"普通索引"類似,不同的就是:索引列的值必須唯一,但允許有空值。主鍵索引它是一種特殊的唯一索引,不允許有空值。全文索引針對(duì)較大的數(shù)據(jù),生成全文索引很耗時(shí)好空間。組合索引為了更多的提高mys
6、ql效率可建立組合索引,遵循”最左前綴“原則失效條件 條件是or,如果還想讓or條件生效,給or每個(gè)字段加個(gè)索引 like查詢,以%開(kāi)發(fā) 內(nèi)部函數(shù) 對(duì)索引列進(jìn)行計(jì)算 is null不會(huì)用,is not null 會(huì)用14.數(shù)據(jù)庫(kù)的主從復(fù)制復(fù)制方式操作異步復(fù)制默認(rèn)異步復(fù)制,容易造成主庫(kù)數(shù)據(jù)和從庫(kù)不一致,一個(gè)數(shù)據(jù)庫(kù)為Master,一個(gè)數(shù)據(jù)庫(kù)為slave,通過(guò)Binlog日志,slave兩個(gè)線程,一個(gè)線程去讀master binlog日志,寫(xiě)到自己的中繼日志一個(gè)線程解析日志,執(zhí)行sql,master啟動(dòng)一個(gè)線程,給slave傳遞binlog日志半同步復(fù)制只有把master發(fā)送的binlog日志寫(xiě)到s
7、lave的中繼日志,這時(shí)主庫(kù),才返回操作完成的反饋,性能有一定降低并行操作slave 多個(gè)線程去請(qǐng)求binlog日志15.long_query怎么解決設(shè)置參數(shù),開(kāi)啟慢日志功能,得到耗時(shí)超過(guò)一定時(shí)間的sql16.varchar和char的使用場(chǎng)景類型使用場(chǎng)景varchar字符長(zhǎng)度經(jīng)常變的char用字符長(zhǎng)度固定的17.數(shù)據(jù)庫(kù)連接池的作用維護(hù)一定數(shù)量的連接,減少創(chuàng)建連接的時(shí)間 更快的響應(yīng)時(shí)間 統(tǒng)一的管理19.分庫(kù)分表,主從復(fù)制,讀寫(xiě)分離讀寫(xiě)分離,讀從庫(kù),寫(xiě)主庫(kù) spring配置兩個(gè)數(shù)據(jù)庫(kù),通過(guò)AOP(面向切面編程),在寫(xiě)或讀方法前面進(jìn)行判斷得到動(dòng)態(tài)切換數(shù)據(jù)源。20.數(shù)據(jù)庫(kù)三范式級(jí)別概念1NF屬性不可
8、分2NF非主鍵屬性,完全依賴于主鍵屬性3NF非主鍵屬性無(wú)傳遞依賴21.關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù)區(qū)別關(guān)系型數(shù)據(jù)庫(kù)優(yōu)點(diǎn)1、容易理解:二維表結(jié)構(gòu)是非常貼近邏輯世界一個(gè)概念,關(guān)系模型相對(duì)網(wǎng)狀、層次等其他模型來(lái)說(shuō)更容易理解;2、使用方便:通用的SQL語(yǔ)言使得操作關(guān)系型數(shù)據(jù)庫(kù)非常方便;3、易于維護(hù):豐富的完整性(實(shí)體完整性、參照完整性和用戶定義的完整性)大大減低了數(shù)據(jù)冗余和數(shù)據(jù)不一致的概率;4、支持SQL,可用于復(fù)雜的查詢。5.支持事務(wù)缺點(diǎn)1、為了維護(hù)一致性所付出的巨大代價(jià)就是其讀寫(xiě)性能比較差;2、固定的表結(jié)構(gòu);3、不支持高并發(fā)讀寫(xiě)需求;4、不支持海量數(shù)據(jù)的高效率讀寫(xiě)非關(guān)系型數(shù)據(jù)庫(kù)1、 使用鍵值對(duì)存儲(chǔ)
9、數(shù)據(jù); 2、 分布式; 優(yōu)點(diǎn) 無(wú)需經(jīng)過(guò)sql層的解析,讀寫(xiě)性能很高 基于鍵值對(duì),數(shù)據(jù)沒(méi)有耦合性,容易擴(kuò)展 存儲(chǔ)數(shù)據(jù)的格式:nosql的存儲(chǔ)格式是key,value形式 缺點(diǎn) 不提供sql支持22.數(shù)據(jù)庫(kù)中join的inner join, outer join, cross join1.以A,B兩張表為例A left join B選出A的所有記錄,B表中沒(méi)有的以null 代替right join 同理2.inner joinA,B的所有記錄都選出,沒(méi)有的記錄以null代替3.cross join (笛卡爾積)A中的每一條記錄和B中的每一條記錄生成一條記錄例如A中有4條,B中有4條,cross join 就有16條記錄23.有哪些鎖,select時(shí)怎么加排它鎖鎖概念樂(lè)觀鎖自己實(shí)現(xiàn),通過(guò)版本號(hào)悲觀鎖共享鎖,多個(gè)事務(wù),只能讀不能寫(xiě),加 lock in share mode排它鎖一個(gè)事務(wù),只能寫(xiě),for update行鎖作用于數(shù)據(jù)行表鎖作于用表24.死鎖怎么解決找到進(jìn)程號(hào),kill 進(jìn)程25.最左匹配原則最左匹配原則是針對(duì)索引的舉例來(lái)說(shuō):兩個(gè)字段(name,age)建立聯(lián)合索引,如果where age=12這樣的話,是沒(méi)有利用到索引的,這里我們可以簡(jiǎn)單的理解為先是對(duì)name字段的值排序,然后對(duì)age的數(shù)據(jù)排序,如果直接查age的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國(guó)照明行業(yè)出海國(guó)別機(jī)會(huì)洞察報(bào)告
- 安全試題分類及答案圖片
- 游戲化教學(xué)在科學(xué)探究課程中的創(chuàng)新應(yīng)用報(bào)告
- 2025年數(shù)字貨幣監(jiān)管政策對(duì)金融監(jiān)管機(jī)制的影響研究報(bào)告
- 周末安全提醒課件
- 周總理主題班會(huì)課件
- 走進(jìn)民族英雄教育
- 助力冬奧班會(huì)課件
- 湖南省衡陽(yáng)市耒陽(yáng)市2025年八下英語(yǔ)期末學(xué)業(yè)水平測(cè)試模擬試題含答案
- 中國(guó)元素英文課件
- 2025年中考數(shù)學(xué)熱點(diǎn)題型歸納與變式演練(全國(guó))專題09 幾何最值問(wèn)題(原卷版)
- 六年級(jí)20道說(shuō)理題
- 兩個(gè)女兒斷絕關(guān)系協(xié)議書(shū)范文
- 備品備件保障方案
- OCEAN腳本簡(jiǎn)明教程
- 幼兒教師專業(yè)成長(zhǎng)支持體系構(gòu)建研究
- 舉一反三系列高考高中數(shù)學(xué)同步及復(fù)習(xí)資料人教A版必修1專題5.15 三角函數(shù)的圖象與性質(zhì)的綜合應(yīng)用大題專項(xiàng)訓(xùn)練(30道)(含答案及解析)
- CSTM-窗口晶體 紫外級(jí)氟化鈣晶體編制說(shuō)明
- 廣東省安全生產(chǎn)管理臺(tái)賬表格與說(shuō)明
- 2025年日歷A4紙打印
- 設(shè)備部物資管理崗位試題
評(píng)論
0/150
提交評(píng)論