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

Linux運維工程師面試題(5)

這篇具有很好參考價值的文章主要介紹了Linux運維工程師面試題(5)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄
  • Linux運維工程師面試題(5)
    • 1 SELECT 語句處理的順序
    • 2 MySQL 高可用方案有哪些
    • 3 mysql 主從復(fù)制原理
    • 4 mycat 讀寫分離原理
    • 5 MHA 高可用原理
    • 6 mysqldump 備份的原理
    • 7 drop, delete 與 truncate 的區(qū)別,哪個最快
    • 8 判斷主從延遲的方法
    • 9 MySQL 主要的索引類型
    • 10 MySQL 中 myisam 與 innodb 的區(qū)別

Linux運維工程師面試題(5)

祝各位小伙伴們早日找到自己心儀的工作。
持續(xù)學習才不會被淘汰。
地球不爆炸,我們不放假。
機會總是留給有有準備的人的。
加油,打工人!

1 SELECT 語句處理的順序

查詢執(zhí)行路徑中的組件:查詢緩存、解析器、預(yù)處理器、優(yōu)化器、查詢執(zhí)行引擎、存儲引擎

SELECT語句的執(zhí)行流程:

FROM Clause --> WHERE clause --> GROUP BY --> HAVING clause --> SELECT --> ORDER BY --> LIMIT

2 MySQL 高可用方案有哪些

  • 主從復(fù)制+mycat 讀寫分離
  • MHA(Master High Availability)
  • Galera Cluster

3 mysql 主從復(fù)制原理

用戶提交數(shù)據(jù)更新到主庫,主庫會生成二進制日志,寫入到 bin log 中;主庫開啟 dump 線程,用來給從庫的 io 線程傳送 bin log;從庫的 io 線程去請求主庫的 bin log,并將得到的 bin log 寫入到中繼日志(relay log)中,sql 線程會讀取 relay log 文件中的日志,并解析成具體的操作,來執(zhí)行數(shù)據(jù)庫更新,保證主庫和從庫數(shù)據(jù)一致,完成主從復(fù)制。

4 mycat 讀寫分離原理

Mycat 的原理中最重要的一個動詞是"攔截",它攔截了用戶發(fā)送過來的 SQL 語句,首先對 SQL 語句做了—些特定的分析:如分片分析、路由分析、讀寫分離分析、緩存分析等,然后將此 SQL 發(fā)往后端的真實數(shù)據(jù)庫,并將返回的結(jié)果做適當?shù)奶幚恚罱K再返回給用戶。

5 MHA 高可用原理

  1. 從宕機崩潰的 master 保存二進制日志事件(bin log events);
  2. 識別含有最新更新的 slave;
  3. 應(yīng)用差異的中繼日志(relay log)到其他的 slave;
  4. 應(yīng)用從 master 保存的二進制日志事件(bin log events);
  5. 提升—個 slave 為新的 master;
  6. 使其他的 slave 連接新的 master 進行復(fù)制。

6 mysqldump 備份的原理

是一個 mysql 的客戶端命令,通過 mysql 協(xié)議連接至 mysql 服務(wù)器進行備份。mysqldump 命令將數(shù)據(jù)庫中的數(shù)據(jù)備份成一個文本文件。表的結(jié)構(gòu)和表中的數(shù)據(jù)將存儲在生成的文本文件中。它先使用 select 查出需要備份表的數(shù)據(jù)和需要備份的表的結(jié)構(gòu),再在文本文件中生成一個 CREATE 語句。然后將表中的所有記錄轉(zhuǎn)換成一條 INSERT 語句。然后通過這些語句,就能夠創(chuàng)建表并插入數(shù)據(jù)。其實就是相當于模擬mysql客戶端去連接數(shù)據(jù)庫,將mysql中的數(shù)據(jù)生成一個標準輸出,在屏幕打印,一般配合標準輸出重定向,導入到一個文件中。mysqldump 整體備份的基本流程如下:

  1. 調(diào)用 FTWRL(flush tables with read lock),全局禁止寫。
  2. 開啟快照讀,獲取此時的快照(僅對 innodb 表起作用)。
  3. 備份非 innodb 表數(shù)據(jù)( .frm、.myi、.myd 等)。
  4. 非 innodb 表備份完畢后,釋放 FTWRL 鎖。
  5. 逐一備份 innodb 表數(shù)據(jù)。
  6. 備份完成。

7 drop, delete 與 truncate 的區(qū)別,哪個最快

drop 直接刪掉表;truncate 刪除表中數(shù)據(jù),再插?時自增長id又從1開始;delete 刪除表中數(shù)據(jù),可以加 where 子句。想要刪除部分數(shù)據(jù)用 delete;想要刪除表用 drop; 想保留表但是把數(shù)據(jù)刪除,如果和事務(wù)無關(guān)用 truncate。

  1. delete 語句執(zhí)?刪除的過程是每次從表中刪除??,并且同時將該?的刪除操作作為事務(wù)記錄在?志中保存以便進?回滾操作。truncate table則?次性地從表中刪除所有的數(shù)據(jù)并不把單獨的刪除操作記錄記??志保存,刪除?是不能恢復(fù)的。并且在刪除的過程中不會激活與表有關(guān)的刪除觸發(fā)器,執(zhí)?速度快。
  2. 表和索引所占空間。當表被 truncate 后,這個表和索引所占?的空間會恢復(fù)到初始??,? delete 操作不會減少表或索引所占?的空間。drop 語句將表所占?的空間全釋放掉。
  3. ?般??,在刪除速度上,drop > truncate > delete。
  4. 應(yīng)?范圍:truncate 只能對 table,delete 可以是 table 和 view。
  5. truncate 和 delete 只刪除數(shù)據(jù),? drop 則刪除整個表(結(jié)構(gòu)和數(shù)據(jù))。
  6. truncate 與不帶 where 的 delete:只刪除數(shù)據(jù),?不刪除表的結(jié)構(gòu)(定義);drop 語句將刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger),索引(index);依賴于該表的存儲過程/函數(shù)將被保留,但其狀態(tài)會變?yōu)椋篿nvalid。

8 判斷主從延遲的方法

通過命令 show slave status 查看 seconds_behind_master 的值來判斷

NULL - 表示 io_thread 或是 sql_thread 有任何一個發(fā)生故障,也就是該線程的 Running 狀態(tài)是 No,而非Yes。

0 - 該值為零,是我們極為渴望看到的情況,表示主從復(fù)制狀態(tài)正常。

9 MySQL 主要的索引類型

  • 普通索引:是最基本的索引,它沒有任何限制;
  • 唯一索引:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一;
  • 主鍵索引:是一種特殊的唯一索引,一個表只能有一個主鍵,不允許有空值;
  • 組合索引:指多個字段上創(chuàng)建的索引,只有在查詢條件中使用了創(chuàng)建索引時的第一個字段,索引才會被使用。使用組合索引時遵循最左前綴集合;
  • 全文索引:主要用來查找文本中的關(guān)鍵字,而不是直接與索引中的值相比較,mysql 中 MyISAM 支持全文索引而 InnoDB 不支持;

10 MySQL 中 myisam 與 innodb 的區(qū)別

  1. innodb?持事物, myisam不?持事物
  2. innodb?持?級鎖, myisam?持表級鎖
  3. innodb?持MVC, myisam不?持
  4. innodb?持外鍵, myisam不?持
  5. innodb不?持全?索引,myisam?持

關(guān)于我
全網(wǎng)可搜《阿賢Linux》
CSDN、知乎、嗶哩嗶哩、博客園、51CTO、掘金、思否、開源中國、阿里云、騰訊云、華為云、今日頭條、百家號、GitHub、個人博客
公眾號:阿賢Linux
個人博客:blog.waluna.top
https://blog.waluna.top/


原文鏈接: Linux運維工程師面試題(5).文章來源地址http://www.zghlxwxcb.cn/news/detail-682582.html

到了這里,關(guān)于Linux運維工程師面試題(5)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Linux運維工程師面試題(5)

    目錄 Linux運維工程師面試題(5) 1 SELECT 語句處理的順序 2 MySQL 高可用方案有哪些 3 mysql 主從復(fù)制原理 4 mycat 讀寫分離原理 5 MHA 高可用原理 6 mysqldump 備份的原理 7 drop, delete 與 truncate 的區(qū)別,哪個最快 8 判斷主從延遲的方法 9 MySQL 主要的索引類型 10 MySQL 中 myisam 與 innodb 的區(qū)

    2024年02月10日
    瀏覽(17)
  • Linux運維工程師面試題(9)

    目錄 Linux運維工程師面試題(9) 1 pod 的生命周期 2 探針類型 3 探針方式 4 探針結(jié)果 5 Pod 重啟策略 6 鏡像獲取策略 7 k8s 的服務(wù)類型 8 k8s中 service 和 ingress 的區(qū)別 9 有狀態(tài)和無狀態(tài)服務(wù)的區(qū)別 10 k8s 中 service 是做什么的? 祝各位小伙伴們早日找到自己心儀的工作。 持續(xù)學習才

    2024年02月09日
    瀏覽(20)
  • Linux運維工程師面試題(4)

    目錄 Linux運維工程師面試題(4) 1 redis 常用的數(shù)據(jù)類型 2 redis 數(shù)據(jù)持久化有幾種,區(qū)別是什么,如何選擇 3 redis 有哪些架構(gòu)模式 4 什么是緩存雪崩?如何解決? 5 什么是緩存穿透?如何解決? 6 什么是緩存擊穿?如何解決? 7 redis 為什么這么快 8 Redis 常用命令 9 SQL 語句分類

    2024年02月11日
    瀏覽(25)
  • Linux運維工程師面試題(6)

    目錄 Linux運維工程師面試題(6) 1 數(shù)據(jù)庫事務(wù)的四個特性及含義 2 mysql 的 sql 語句怎么優(yōu)化 3 varchar 與 char 的區(qū)別是什么?大小限制?utf8 字符集下 varchar 最多能存多少個字符? 4 索引有什么用? 5 sql 注入是怎么產(chǎn)生的,如何防止? 6 csrf 是什么?如何防范? 7 如何加強 MySQ

    2024年02月10日
    瀏覽(19)
  • Linux下安裝Elasticsearch(1),面試字節(jié)跳動Linux運維工程師該怎么準備

    Linux下安裝Elasticsearch(1),面試字節(jié)跳動Linux運維工程師該怎么準備

    network.host: 0.0.0.0 # 綁定到0.0.0.0,允許任何ip來訪問 我們把data和logs目錄修改指向了elasticsearch的安裝目錄。但是這兩個目錄并不存在,因此我們需要創(chuàng)建出來。 進入elasticsearch的根目錄,然后創(chuàng)建: mkdir data mkdir logs 目前我們是做的單機安裝,如果要做集群,只需要在這個配置

    2024年04月25日
    瀏覽(23)
  • 初級運維工程師面試題

    1、apache有幾種工作模式,分別簡述兩種工作模式及其優(yōu)缺點? apache主要有兩種工作模式:prefork(apache的默認安裝模式)和worker(可以在編譯的時候添加–with-mpm=worker選項) prefork的特點是:(預(yù)派生) 1.這種模式可以不必在請求到來時再產(chǎn)生新的進程,從而減小了系統(tǒng)開銷 2.可以防

    2024年02月08日
    瀏覽(20)
  • 【良品】運維實施工程師面試題

    答:netstat –anpt | grep 8089 答:kill -9 4728/ 答:find . -name \\\"en* \\\" 答:chmod +x filename.sh 答:tar -xf .gz -C /usr/local unzip .zip 答:rpm -q smile ; rpm -e smile 答:vi /etc/profile? 添加內(nèi)容 JAVA_HOME=/usr/local/java/jdk1.8.0_221 PATH=JAVAHOME/bin:PATH CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar export JAVA_HOME expo

    2024年02月09日
    瀏覽(26)
  • 【運維工程師學習三】Linux中Shell腳本編寫

    【運維工程師學習三】Linux中Shell腳本編寫

    Shell程序有很多, 如 Korn shell(ksh)、Bourne Again shell(bash)、C shell(包括csh與tcsh) 等等, 各主要操作系統(tǒng)下缺省的shell: AIX下是 Korn Shell Solaris缺省的是 Bourne shell FreeBSD缺省的是 C shell HP-UX缺省的是 POSIX shell Linux缺省的是 Bourne Again shell 但這種在命令行中的命令是即時輸出結(jié)果的,不

    2024年02月11日
    瀏覽(21)
  • 【Linux深造日志】運維工程師必會Linux常見命令以及周邊知識!

    【Linux深造日志】運維工程師必會Linux常見命令以及周邊知識!

    ?? 鴿芷咕 :個人主頁 ??? 個人專欄 : 《linux深造日志》《粉絲福利》 ??生活的理想,就是為了理想的生活! ??哈嘍各位寶子們好??!我是博主鴿芷咕。日志這個東西我相信大家都不陌生,在 linxu/Windows 系統(tǒng)中每天運行都會產(chǎn)生各種系統(tǒng)日志。而咱們每天學習知識也是一

    2024年04月17日
    瀏覽(21)
  • 華為Linux系統(tǒng)開發(fā)工程師面試

    在Linux系統(tǒng)開發(fā)工程師的面試中,你可能會遇到以下一些問題: 在同一個網(wǎng)站中,當客戶訪問的時候,會出現(xiàn)有的頁面訪問的速度快而有的慢,系統(tǒng)和服務(wù)完全正常、網(wǎng)絡(luò)帶寬正常,你如何診斷這個問題? 你以前做過的項目中,單臺服務(wù)器的最大并發(fā)量是多少?你硬件的配置

    2024年02月09日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包