mysql 面試題庫大全

      網友投稿 1008 2025-04-01

      文章目錄

      Mysql運維基礎知識面試問答題

      面試題001:請解釋關系型數據庫的概念及主要特點?

      面試題002:請說出關系型數據庫的典型產品、特點及場景應用?

      面試題003:請解釋非關系數據庫概念及主要特點?

      面試題004:請說出非關系型數據庫的典型產品、特點及應用場景?

      面試題005:請詳細描述SQL語句及對應代表性關鍵字。

      面試題006:請詳細描述char(4)和varchar(4)?

      面試題007:如何創建一個urf8字符集的數據庫xxxx?

      面試題008:如何授權xxxx用戶從172.16.1.0/24 訪問數據庫。

      面試題009:什么是Mysql多實例,如何配置MySQL多實例?

      面試題010:如何加強MySQL安全,請給出可行的具體措施?

      面試題011:MySQL root密碼忘了怎么找回?

      面試題012:delete和truncate刪除數據的區別?

      面試題013:MySQL sleep線程過多如何解決?

      面試題014:sort_buffer_size參數作用?如何在線修改生效?

      面試題015:如何在線正確清理MySQL binlog?

      面試題016:Binlog工作模式有哪些?各有什么特點,企業如何選擇?

      面試題017:誤操作了一個drop庫sql語句,如何完整恢復?

      面試題018:mysqldump備份使用了-A -B 參數,如何實現恢復單表

      面試題019:詳述MySQL主從復制原理及配置主從的完整步驟

      面試題020:如何開啟從庫的binlog功能?

      面試題021:Mysql如何實現雙向互為主從復制,并說明應用場景?

      面試題022:,MySQL如何實現級聯同步,并說明應用常見

      面試題023:MySQL主從復制故障如何解決?

      面試題024:如何監控主從復制是否故障?

      面試題025:MySQL數據庫如何實現讀寫分離

      面試題026:生產一主多從從庫宕機,如何手工恢復?

      面試題027:生產一主多從主庫宕機,如何手工恢復?

      面試題028:工作中遇到過哪些數據庫故障,請描述2個例子?

      面試題029:Mysql出現復制延遲有哪些原因?如何解決?

      面試題030:給出企業生產大型mysql集群架構可行備份方案?

      面試題031:什么是數據庫事務,事務有哪些特性,企業如何選擇

      面試題032:請解釋全備、增備、冷備、熱備概念及企業實踐經驗?

      面試題033:MySQL的sql語句如何優化?

      面試題034:企業生產的mysql集群架構如何設計備份方案?

      面試題035:開發有一堆數據發個dba執行,dba執行需要注意什么?

      面試題036:如何調整生產線中MySQL數據庫的字符集。

      面試題037:請描述MySQL里中文數據亂碼原理,如何防止亂碼?

      面試題038:企業生產的Mysql如何優化(請多角度描述)

      面試題039:Mysql高可用方案有哪些,各自特點,企業如何選擇?

      面試題040:如何批量修改更改數據表的引擎?

      面試題041:如何批量更改數據庫字符集?

      面試題042:網站打開慢請給出排查方法,如是數據庫慢導致,請如何排查并解決,請分析并舉例

      mysql運維基礎知識面試問答題

      面試題001:請解釋關系型數據庫的概念及主要特點?

      答:關系型數據庫模型就是把復雜的數據結構歸簡單的二元關系,對數據的操作的都是建立一個或多個關系表格上,最大特點就是二維表格,通過sql語言查詢語句存取數據,保持數據一致性方面很強大。

      1

      面試題002:請說出關系型數據庫的典型產品、特點及場景應用?

      答: 1.mysql互聯網企業常用 2.oracle 大型傳統企業應用軟件 3.如數據備份、復雜連接查詢、一致性數據存儲等,還是使用mysql或者其他傳統的關系型數據庫最合適。

      1

      2

      3

      4

      5

      面試題003:請解釋非關系數據庫概念及主要特點?

      答:非關系型數據庫也被稱為NoSQL數據庫,數據存儲不需要特有固定的表結構。 特點是:高性能、高并發、簡單易安裝

      1

      2

      3

      面試題004:請說出非關系型數據庫的典型產品、特點及應用場景?

      答:1.memcaced 純內存 2.redis 持久化緩存 3.mongodb 面向文檔 如果需要短時間響應的查詢操作,沒有良好模式定義的數據存儲,或者模式更改頻繁的數據存儲還是用NoSQL

      1

      2

      3

      4

      5

      6

      7

      面試題005:請詳細描述SQL語句及對應代表性關鍵字。

      答:sql語句分類如下: DDL數據定義語言,用來定義數據庫對象:庫、表、列。 代表性關鍵字:create alter drop DML數據操作語言,用來定義數據庫記錄 代表性關鍵字:insert delete update DCL數據控制語言,用來定義訪問權限和安全級別 代表性關鍵字:grant deny revoke DQL數據庫查詢語言,用來查詢記錄數據 代表性關鍵字:select

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      面試題006:請詳細描述char(4)和varchar(4)?

      答: char長度是固定不可變的,varchar長度是可變的(在設定內)比如同樣寫入cn字符,char類型對應的長度是4(cn+兩個空格),但是varchar類型對應長度是2。

      1

      面試題007:如何創建一個urf8字符集的數據庫xxxx?

      答: create database xxxx default character utf8 collate urf8_general_ci;

      1

      2

      面試題008:如何授權xxxx用戶從172.16.1.0/24 訪問數據庫。

      create all on *.* to xxxx@'10.0.0.3' identified by "123456";

      1

      面試題009:什么是MySQL多實例,如何配置MySQL多實例?

      答:MySQL多實例就是在同一臺服務器上啟動多個MySQL服務,他們監聽多個不同的端口,運行多個服務進程,他們互相獨立,互不影響對外提供服務,便于節約服務器資源和后期架構擴展 多實例的配置方法有兩種: 1.一個實例一個配置文件,不同端口 2.同一個配置文件(my.cnf)下配置不同實例,基于mysqld_multi工具。

      1

      2

      3

      4

      5

      6

      7

      面試題010:如何加強MySQL安全,請給出可行的具體措施?

      答: 1.刪除數據庫不同的默認用戶 2.配置相應的權限(包括遠程連接) 3.不可在命令行界面下收入數據庫的密碼 4.定期修改密碼和加強密碼的復雜度。

      1

      2

      3

      4

      5

      6

      7

      面試題011:MySQL root密碼忘了怎么找回?

      答: 添加skip-grant-tables參數到/etc/my.cnf主配置文件中,在[ msyqld]選項中添加。 添加完成之后mysql登錄默認跳過mysql登錄密碼,可以使用命令進行修改。 update mysql.user set password = PASSWORD('123456')where user = 'root' ; flush privileges; mysqladmin -uroot passowrd "NEWPASSWORD" 以上兩條命令均可修改密碼 將密碼修改完成之后必須把/etc/my.cnf文件中的配置skip-grant-tables參數去掉或者注釋。

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      面試題012:delete和truncate刪除數據的區別?

      答: 前者刪除數據可以恢復,他是逐條刪除速度慢 后者是物理刪除,不可恢復,他是整體刪除速度快

      1

      2

      3

      面試題013:MySQL sleep線程過多如何解決?

      答: 1.可以殺掉sleep進程,kill PID 2.修改配置,重啟服務 [mysqld] wait_timeout = 600 interactive_timeout = 30 #如果生產服務器不可隨便重啟可以使用下面的方法進行解決 set global wait_timeout = 600 set global interactive_timeout = 30;

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      面試題014:sort_buffer_size參數作用?如何在線修改生效?

      答: 在每個connection(session)第一個連接時需要使用到,來提訪問性能。 set global sort_buffer_size = 2M

      1

      2

      3

      面試題015:如何在線正確清理MySQL binlog?

      答:MySQL中的binlog日志記錄了,數據中的數據變動,便于對數據的基于時間點和基于位置的恢復,但日志文件的大小會越來也大,占用大量的磁盤空間,因此需要定時清理一部分日志信息手工刪除。 #首先查看主從庫正在使用的binlog文件名稱 show master(slave)status\G # 刪除之前一定要備份 purge master logs before‘2017-09-01 00:00:00’; #刪除指定時間前的日志 pugre master logs to 'mysql-bin.000001' #刪除指定的日志文件 自動刪除 通過設置binlog日志的過期時間讓系統自動刪除日志, show variables like ‘expire_logs_days’; et global expire_logs_days = 30; #查看過期時間和設置過期日期

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      面試題016:Binlog工作模式有哪些?各有什么特點,企業如何選擇?

      答:1.Row(行模式); 日志中會記錄成每一行數據被修改的形式,然后再slave端再對相同的數據進行修改。 2.Statement(語句模式); 每一條修改的數據都會完整記錄到主庫master的binlog日志里面,在slave上完整執行在master執行上的語句 3.mixed(混合模式) 結合前面的兩種模式,如果在工作中有使用函數獲知觸發器等特殊功能需求的使用,使用混合模式數據量達到比較高時候,他就會選擇statement模式,而不會選擇row Level 模式

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      面試題017:誤操作了一個drop庫sql語句,如何完整恢復?

      答: 1.停止主從復制,在主庫上執行鎖表并刷新binlog操作,接著恢復之前的全備文件(比如0點的全備) 2.將0點的binlog文件與全備的到故障期間的binlog文件合并成并導出sql語句。 mysqlbinog --no-defaults mysql-bin.000011 mysql-bin.000012 > bin.sql 3.將導出sql語句中drop語句刪除,恢復到數據庫中 mysql -uroot -p123456 < bin.sql

      1

      2

      3

      4

      5

      6

      7

      8

      9

      面試題018:mysqldump備份使用了-A -B 參數,如何實現恢復單表

      答:-A 此參數作用是備份所有數據庫,(相當于 --all-database) -B databasename 備份指定數據(單庫備份使用)

      1

      2

      3

      面試題019:詳述MySQL主從復制原理及配置主從的完整步驟

      答:主從復制的原理如下 主庫開啟binlog功能并授權從庫連接主庫,從庫通過change master得到主庫的相關同步信息,然后連接主庫進行驗證,主庫I/O線程根據從庫slave 線程的請求,從master.info開始記錄點的位置向下開始取信息,同時把取到的位置點和最新的位置與binlog信息一同發個從庫I/O線程,從庫將相關的sql語句存放在relay-log里面,最終從庫的sql線程將relay-log里的sql語句應用到從庫上,至此整個同步過程完成,之后將是無限重復上述過程。 1、主庫開啟binlog功能,并進行全備,將全備文件推送到從庫服務器上 2、show master status\G 記錄下當前的位置信息及二進制文件名 3、登陸從庫恢復全備文件 4、執行change master to 語句 5、執行start slave and show slave status\G

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      面試題020:如何開啟從庫的binlog功能?

      答:修改配置文件加上下面的配置 log_bin=slave-bin log_bin_index=slave-bin.index 需要重啟服務生效

      1

      2

      3

      4

      5

      6

      7

      面試題021:Mysql如何實現雙向互為主從復制,并說明應用場景?

      答: 雙主同步主要應用于解決單一主庫寫的壓力,具體配置如下 主庫配置 [ mysqld] auto_increment_increment = 2#起始ID auto)increment_offset = 1 #id 自增間隔 log-slave-update 從庫配置 [mysqld] auto_increment_increment = 2 auto_increment_offset = 2 log-slave-update

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      面試題022:,MySQL如何實現級聯同步,并說明應用常見

      答: 級聯同步主要應用在從庫需要做為其他數據庫的從庫 在需要做級聯同步的數據庫配置文件增加下面的配置即可 log_bin=slave-bin log_bin_index=slave-bin.index

      1

      2

      3

      4

      5

      6

      7

      面試題023:MySQL主從復制故障如何解決?

      答: 登錄從庫 1.執行stop slave 停止主從同步 2.然后set global sql_slave_skip_counter = 1跳過這一步錯誤 3.最后執行start start,并查看主從同步狀態 登錄主庫 1.進行全備數據庫并刷新binlog,查看主庫此的狀態 2.恢復全備文件到從庫,然后執行change master 3.開啟主從同步start slave 并查看從同步狀態

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      面試題024:如何監控主從復制是否故障?

      答: mysql -uroot -p123456 -e “show slave status\G” |grep -E “Slave_IO_Running”|awk '{print }'|grep -c Yes 通過判斷yes個數來監控主從復制狀態,正常情況等于2.

      1

      mysql 面試題庫大全

      2

      3

      面試題025:MySQL數據庫如何實現讀寫分離

      答: 1.通過開發程序實現 2.通過其他工具實現:如(mysql-mmm,mysql-proxy,mycat)

      1

      2

      3

      面試題026:生產一主多從從庫宕機,如何手工恢復?

      答:1.執行stop slave 或者停止服務。 2.修復好從數據庫 3.然后重新操作主庫同步:change master or。

      1

      2

      3

      4

      5

      面試題027:生產一主多從主庫宕機,如何手工恢復?

      答:1.登錄各個從庫停止同步,并查看看誰的數據最新,將它設置為新主庫然其他從庫同步其數據, 2.修復好主庫之后生成新操作主從同步的步驟就可以了 #需要注意的新的主庫之前是只讀,需要關閉此功能讓其可寫。 #需要在新從庫創建與之前主庫相同的同步的用戶與權限 #其他從庫執行change master to master_port=新主庫的端口,start slave。

      1

      2

      3

      4

      5

      6

      7

      8

      9

      面試題028:工作中遇到過哪些數據庫故障,請描述2個例子?

      答: 1.開發使用root用戶在從庫寫入數據導致主從數據不一致,并且前端沒有展示需要修改的內容(仍然是老數據)。 2.內網測試環境服務器突然斷電導致主從同步故障。

      1

      2

      3

      面試題029:Mysql出現復制延遲有哪些原因?如何解決?

      答: 1.需要同步的從庫數據太多 2.從庫的硬件資料較差,需要提升 3.網絡問題,需要提升網絡帶寬 4.主庫的數據寫入量較大,需要優配置和硬件資源 5.sql語句執行過長導致,需要優化。

      1

      2

      3

      4

      5

      6

      7

      8

      9

      面試題030:給出企業生產大型mysql集群架構可行備份方案?

      答:1.雙主多從,主從同步的架構,然后實行某個從庫作為備份服務器 2.編寫腳本實行分庫分表進行備份,并加入定時任務 3.最終將備份服務推送至內網專業服務器,數據庫服務器本地保留一周 4.備份服務器根據實際情況來保留備份數據(一般30天)

      1

      2

      3

      4

      5

      6

      7

      面試題031:什么是數據庫事務,事務有哪些特性,企業如何選擇

      答: 數據庫事務是指邏輯上的一組sql語句,組成這個操作的各個語句,執行時要么成功,要么失敗 特點:具有原子性、隔離性、持久性、一致性、

      1

      2

      3

      面試題032:請解釋全備、增備、冷備、熱備概念及企業實踐經驗?

      答:全備:數據庫所有數據的一次完整備份,也就是備份當前數據庫的所有數據 增備:就在上次備份的基礎上到現在所有的新增的數據 冷備:停止服務的基礎上進行備份操作。 熱備:實行在線進行備份操作,不影響數據庫的正常運行。 全部在企業中基本上是每周或每天一次,其他時間是進行增量備份 熱備使用情況是兩天數據庫在同時提供服務的情況,針對歸檔模式的數據庫 冷備使用情況又企業初期,數據量不且服務器數量不多,可能會執行某些庫、表結構等重大操作。

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      面試題033:MySQL的sql語句如何優化?

      答:主鍵和增加索引

      1

      面試題034:企業生產的mysql集群架構如何設計備份方案?

      答: 1.集群架構可采用雙主多從的模式,但實際雙主只有一主在線提供服務,雙臺主之間做互備 2.另外的從可做讀的負載均衡,然后將其他一臺抽出專業做備份。

      1

      2

      3

      面試題035:開發有一堆數據發個dba執行,dba執行需要注意什么?

      答: 1.需要注意語句是否有格式上的錯誤,執行會出錯導致執行過程中斷。 2.還需要注意語句的執行時間是否過長,是否會對服務器負載產生壓力影響實際生產。

      1

      2

      3

      面試題036:如何調整生產線中MySQL數據庫的字符集。

      答:1.首先導出庫的表結構 -d 指導出表結構,然后批量替換 2.導出庫中的所有數據(在不產生新數據的前提下) 3.然后全局替換set names = xxxx 4.刪除原有庫和表,并新創建出來,再導入建庫和建表語句與所有的數據

      1

      2

      3

      4

      5

      6

      7

      面試題037:請描述MySQL里中文數據亂碼原理,如何防止亂碼?

      答: 服務器系統、數據庫、客戶端三方字符集不一致導致,需要統一字符

      1

      面試題038:企業生產的Mysql如何優化(請多角度描述)

      答:1.提升服務器硬件資源與網絡帶寬 2.優化mysql服務配置文件 3.開啟慢查詢日志然后分析問題所在

      1

      2

      3

      4

      5

      面試題039:Mysql高可用方案有哪些,各自特點,企業如何選擇?

      答: 1.主從架構 2.Mysql+MMM 3.Mysql+MHA 4.mysql+haproxy+drbd 5.mysql+proxy+amoeba

      1

      2

      3

      4

      5

      6

      7

      8

      9

      面試題040:如何批量修改更改數據表的引擎?

      答: 通過mysqldump命令備份出一個sql文件,再使用sed命令進行替換 或者執行下面的腳本進行修改 #!/bin/sh user=root passwd=123456 cmd="mysql -u$user -p$passwd " dump="mysqldump -u$user -p$passwd" for database in `$cmd -e "show databases;"|sed '1,2d'|egrep -v "mysql|performance_schema"` do for tables in `dump -e "show tables from $databses;"|sed '1d'` do $cmd "alter table $database.$tables engine = MyISAm;" done done

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      面試題041:如何批量更改數據庫字符集?

      答:通過mysqldump命令備份出一個sql文件,再使用sed命令替換sed -i ‘s/GBK/UTF8/g’

      1

      面試題042:網站打開慢請給出排查方法,如是數據庫慢導致,請如何排查并解決,請分析并舉例

      答: 1.可以使用top free等命令等命令分析系統方面性能的問題 2.如是數據庫的原因造成的就需要查看慢查詢日志去查找并分析問題所在。

      1

      2

      3

      MySQL 數據庫

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:批量提取文本關鍵詞,Lookup函數兩步完成,還不會就真的out了
      下一篇:Excel如何利用函數快速找到重復項目(excel怎么快速找到重復項)
      相關文章
      久久激情亚洲精品无码?V| 亚洲图片在线观看| 亚洲日韩乱码中文无码蜜桃臀网站 | 色噜噜综合亚洲av中文无码| 国产性爱在线观看亚洲黄色一级片| 亚洲AV无码专区在线电影成人| 国产成人精品日本亚洲专一区| 亚洲无圣光一区二区| 亚洲精品美女视频| 亚洲大香伊人蕉在人依线| 亚洲一级毛片免费观看| 亚洲中文字幕日本无线码| 亚洲成人黄色网址| 亚洲AV成人无码天堂| 亚洲中文字幕久久精品蜜桃| 一本色道久久88—综合亚洲精品 | 亚洲av无码一区二区乱子伦as| 亚洲AV综合色区无码另类小说| 亚洲AV综合色一区二区三区| 亚洲爱情岛论坛永久| 亚洲精品在线不卡| 亚洲区视频在线观看| 亚洲国产系列一区二区三区| 亚洲色一区二区三区四区| 亚洲精品美女久久7777777| 亚洲国产精品美女久久久久| 亚洲国产精品99久久久久久| 国产在亚洲线视频观看| 亚洲日本一区二区三区在线不卡| 亚洲真人日本在线| 亚洲av永久无码精品古装片| 亚洲综合在线视频| 亚洲国产成人精品激情| 亚洲hairy多毛pics大全| 综合偷自拍亚洲乱中文字幕| 国产日产亚洲系列最新| 亚洲av无码乱码国产精品 | 国产亚洲精品免费| 精品亚洲一区二区三区在线播放| 国产亚洲人成无码网在线观看| 亚洲日本中文字幕|