1. 什么是數(shù)據(jù)庫?
回答:數(shù)據(jù)庫是一個(gè)組織和存儲數(shù)據(jù)的集合,可通過各種方式對數(shù)據(jù)進(jìn)行訪問、管理和操作。
2. 什么是MySQL?
回答:MySQL是一種開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛用于Web應(yīng)用程序的后端數(shù)據(jù)存儲。
3. 什么是SQL?
回答:SQL(Structured Query Language)是一種用于管理關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,用于查詢、插入、更新和刪除數(shù)據(jù)。
4. 什么是主鍵?
回答:主鍵是唯一標(biāo)識數(shù)據(jù)庫表中每條記錄的字段,它的值必須是唯一且非空。
5. 什么是外鍵?
回答:外鍵是一個(gè)表中的字段,它指向另一個(gè)表中的主鍵,用于建立表之間的關(guān)聯(lián)關(guān)系。
6. 請解釋索引是什么以及為什么使用索引?
回答:索引是一種數(shù)據(jù)結(jié)構(gòu),用于提高數(shù)據(jù)庫查詢效率。它可以幫助快速定位和訪問表中的特定數(shù)據(jù),減少全表掃描的開銷。
7. 什么是事務(wù)?
回答:事務(wù)是一組數(shù)據(jù)庫操作
,要么全部成功提交,要么全部失敗回滾。它確保了數(shù)據(jù)庫的一致性和可靠性。
讀未提交
:在讀未提交的隔離級別下,一個(gè)事務(wù)可以讀取到其他事務(wù)尚未提交的數(shù)據(jù),可能會導(dǎo)致臟讀(讀取到未提交的數(shù)據(jù))。這種隔離級別最低,沒有提供足夠的一致性和隔離性保證,容易引發(fā)數(shù)據(jù)不一致的問題。
讀已提交
:在讀已提交的隔離級別下,一個(gè)事務(wù)只能讀取到其他事務(wù)已經(jīng)提交的數(shù)據(jù)。這樣可以避免臟讀的問題,但是可能會出現(xiàn)不可重復(fù)讀的情況(同一個(gè)事務(wù)內(nèi)多次讀取同一數(shù)據(jù)可能得到不同的結(jié)果),因?yàn)槠渌聞?wù)可以在事務(wù)執(zhí)行期間修改數(shù)據(jù)。
可重復(fù)讀
:在可重復(fù)讀的隔離級別下,一個(gè)事務(wù)在執(zhí)行期間多次讀取同一數(shù)據(jù)時(shí),能夠看到一致的結(jié)果,即使其他事務(wù)對數(shù)據(jù)進(jìn)行了修改。通過使用鎖或多版本控制(MVCC)等機(jī)制,可以防止不可重復(fù)讀的情況發(fā)生。這個(gè)隔離級別提供了更高的隔離性。
串行化
:在串行化的隔離級別下,數(shù)據(jù)庫會確保每個(gè)事務(wù)都按照順序依次執(zhí)行,不存在并發(fā)執(zhí)行的情況。這是最高的隔離級別,可以避免臟讀、不可重復(fù)讀和幻讀(在一個(gè)事務(wù)的兩次查詢中,由于其他事務(wù)的插入操作,結(jié)果集的行數(shù)發(fā)生了變化)等問題。但是串行化會犧牲并發(fā)性能,因?yàn)槭聞?wù)之間無法并行執(zhí)行。
綜上所述:
讀未提交隔離級別最低,讀已提交和可重復(fù)讀提供不同程度的隔離性,而串行化提供最高級別的隔離性。選擇合適的隔離級別取決于應(yīng)用場景的需求和平衡并發(fā)性能與數(shù)據(jù)一致性的考慮。
MySQL數(shù)據(jù)庫的各個(gè)版本默認(rèn)采用的隔離級別是有所不同的。下面是MySQL各個(gè)版本中默認(rèn)的隔離級別:
-
MySQL 5.6及之前的版本:默認(rèn)隔離級別為“可重復(fù)讀”
-
MySQL 5.7:默認(rèn)隔離級別為“可重復(fù)讀”。此外,MySQL 5.7引入了新的隔離級別“讀已提交”,可以通過設(shè)置session參數(shù)來將隔離級別切換到“讀已提交”。
-
MySQL 8.0:默認(rèn)隔離級別為“可重復(fù)讀”(REPEATABLE READ)。與MySQL 5.7相同,MySQL 8.0也支持“讀已提交”隔離級別。
需要注意的是,雖然上述是MySQL各個(gè)版本的默認(rèn)隔離級別,但實(shí)際使用中我們可以通過設(shè)置事務(wù)隔離級別來覆蓋默認(rèn)設(shè)置??梢允褂靡韵抡Z句設(shè)置事務(wù)隔離級別:
SET TRANSACTION ISOLATION LEVEL <隔離級別>;
8. 什么是ACID屬性?
回答:ACID是指事務(wù)的四個(gè)基本屬性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持久性(Durability)。
原子性(Atomicity)
:原子性是指在數(shù)據(jù)庫事務(wù)中,要么所有操作都成功執(zhí)行并永久保存,要么所有操作都不執(zhí)行,回滾到事務(wù)開始狀態(tài)。就好比一個(gè)事務(wù)要么全部成功,要么全部失敗,不能只完成部分操作。
一致性(Consistency)
:一致性是指在數(shù)據(jù)庫事務(wù)中,事務(wù)執(zhí)行前后數(shù)據(jù)庫的狀態(tài)必須保持一致。換句話說,事務(wù)的執(zhí)行不能破壞數(shù)據(jù)庫的完整性和業(yè)務(wù)規(guī)則。
隔離性(Isolation)
:隔離性是指多個(gè)并發(fā)事務(wù)之間互不干擾,每個(gè)事務(wù)都感覺不到其他事務(wù)的存在。事務(wù)的隔離性要求并發(fā)執(zhí)行的事務(wù)不會產(chǎn)生相互影響的問題,如讀取到未提交的數(shù)據(jù)或臟讀取等。
持久性(Durability)
:持久性是指在事務(wù)提交后,對數(shù)據(jù)庫的修改將被永久保存,即使出現(xiàn)系統(tǒng)故障也不會丟失。一旦事務(wù)提交成功,其對數(shù)據(jù)庫的變更操作將永久生效,即使系統(tǒng)崩潰或斷電,數(shù)據(jù)庫也能夠通過日志等機(jī)制保持更新的數(shù)據(jù)。
綜上所述,原子性確保事務(wù)要么全部執(zhí)行成功,要么全部回滾;一致性保證事務(wù)執(zhí)行前后數(shù)據(jù)庫的狀態(tài)一致;隔離性保證并發(fā)事務(wù)之間互不干擾;持久性確保事務(wù)提交后數(shù)據(jù)庫的變更永久保存。
這四個(gè)特性共同構(gòu)成了數(shù)據(jù)庫事務(wù)的ACID特性。
9. 請解釋SQL注入攻擊以及如何防范它?
回答:SQL注入是利用惡意輸入修改或繞過應(yīng)用程序的SQL查詢的攻擊方式。為了防范SQL注入,可以使用參數(shù)化查詢、輸入驗(yàn)證和限制數(shù)據(jù)庫訪問權(quán)限等措施。
10. LEFT JOIN和INNER JOIN有什么區(qū)別?
回答:LEFT JOIN返回左表中的所有記錄和右表中匹配的記錄,而INNER JOIN只返回兩個(gè)表中匹配的記錄。
11. 如何優(yōu)化MySQL查詢性能?
回答:可以通過創(chuàng)建合適的索引、優(yōu)化查詢語句、使用適當(dāng)?shù)臄?shù)據(jù)類型、分批處理數(shù)據(jù)等方式來優(yōu)化MySQL查詢性能。
12. 什么是視圖?
回答:視圖是一個(gè)虛擬表,它是根據(jù)存儲在其他表中的數(shù)據(jù)動(dòng)態(tài)生成的,可以簡化復(fù)雜的查詢操作。
13. 什么是觸發(fā)器?
回答:觸發(fā)器是與數(shù)據(jù)庫表相關(guān)聯(lián)的特殊存儲過程,它在插入、更新或刪除表中的數(shù)據(jù)時(shí)自動(dòng)執(zhí)行。
14. 什么是存儲過程?
回答:存儲過程是一組預(yù)定義的SQL語句,可在數(shù)據(jù)庫中保存并多次調(diào)用。它可以提高性能并減少網(wǎng)絡(luò)流量。
15. 如何備份和恢復(fù)MySQL數(shù)據(jù)庫?
回答:可以使用mysqldump命令來備份MySQL數(shù)據(jù)庫,并使用mysql命令行工具或MySQL Workbench等工具來恢復(fù)數(shù)據(jù)庫。
16. 什么是歸檔日志?
回答:歸檔日志是MySQL中的日志文件,用于記錄數(shù)據(jù)庫中的所有更改操作,從而實(shí)現(xiàn)數(shù)據(jù)的災(zāi)難恢復(fù)和復(fù)制。
17. 什么是數(shù)據(jù)庫事務(wù)隔離級別?
回答:數(shù)據(jù)庫事務(wù)隔離級別定義了并發(fā)事務(wù)之間的可見性和影響范圍。常見的隔離級別包括讀未提交、讀已提交、可重復(fù)讀和串行化。
18. 什么是回滾日志?
回答:回滾日志是MySQL中的一種重要日志文件,用于回滾未完成的事務(wù)和恢復(fù)數(shù)據(jù)庫到一致狀態(tài)。
19. 什么是查詢優(yōu)化器?
回答:查詢優(yōu)化器是MySQL的組件之一,它根據(jù)查詢語句和表結(jié)構(gòu)等信息選擇最優(yōu)的執(zhí)行計(jì)劃以提高查詢性能。
20. 請解釋什么是垂直分區(qū)和水平分區(qū)?
回答:垂直分區(qū)是指將表按列進(jìn)行劃分,每個(gè)分區(qū)存儲不同的列數(shù)據(jù);水平分區(qū)是指將表按行進(jìn)行劃分,每個(gè)分區(qū)存儲不同的行數(shù)據(jù)。
21. 什么是數(shù)據(jù)庫復(fù)制?
回答:數(shù)據(jù)庫復(fù)制是指將一個(gè)數(shù)據(jù)庫的副本創(chuàng)建到另一個(gè)位置或服務(wù)器,以實(shí)現(xiàn)數(shù)據(jù)備份、負(fù)載均衡和高可用性等目的。
22. 如何處理數(shù)據(jù)庫的并發(fā)沖突?
回答:可以使用鎖機(jī)制、事務(wù)隔離級別、樂觀鎖或悲觀鎖等技術(shù)來處理數(shù)據(jù)庫的并發(fā)沖突。
23. 在MySQL中,常見的索引類型有哪些?
回答:
主鍵索引(Primary Key Index):主鍵索引是針對表中唯一標(biāo)識一條記錄的一列或多列創(chuàng)建的索引。主鍵索引具有非常高的性能和查詢效率,用于快速定位和處理數(shù)據(jù)。在創(chuàng)建表時(shí),可以通過
PRIMARY KEY
關(guān)鍵字指定主鍵索引。唯一索引(Unique Index):唯一索引是針對表中某個(gè)列或多個(gè)列創(chuàng)建的索引,它要求每個(gè)索引值都是唯一的。唯一索引可以確保數(shù)據(jù)的完整性和正確性,并且提高了查詢效率。在創(chuàng)建表時(shí),可以通過
UNIQUE
關(guān)鍵字指定唯一索引。普通索引(Normal Index):普通索引是針對表中某個(gè)列或多個(gè)列創(chuàng)建的最基本的索引類型,它可以加快數(shù)據(jù)查詢的速度。在創(chuàng)建表時(shí),可以通過
INDEX
關(guān)鍵字指定普通索引。全文索引(Fulltext Index):全文索引是針對表中文本內(nèi)容列創(chuàng)建的索引,它支持全文搜索和全文匹配等高級搜索功能,提高了數(shù)據(jù)庫檢索的效率。在創(chuàng)建表時(shí),可以通過
FULLTEXT
關(guān)鍵字指定全文索引。
這些索引類型之間的區(qū)別主要在于它們的存儲方式和索引算法,以及適用場景。例如,主鍵索引和唯一索引都可以用于確保數(shù)據(jù)完整性,但主鍵索引是針對表中唯一標(biāo)識一條記錄的一列或多列創(chuàng)建的,而唯一索引限制索引列中的值互不相同。
總的來說,索引是MySQL中非常重要的性能優(yōu)化手段之一,可以大幅度提高數(shù)據(jù)庫查詢效率和響應(yīng)速度。在使用索引時(shí),需要根據(jù)實(shí)際業(yè)務(wù)需求和數(shù)據(jù)訪問模式合理選擇并配置不同類型的索引,以達(dá)到最佳的性能優(yōu)化效果。
24. 什么是半同步復(fù)制?
回答:半同步復(fù)制是MySQL中的一種復(fù)制方式,它確保至少有一個(gè)從庫已成功接收并應(yīng)用主庫上的日志事件。
25. 請解釋什么是查詢緩存,并說明為什么在MySQL 8.0中被棄用?
回答:查詢緩存是MySQL中的一種機(jī)制,用于緩存查詢結(jié)果以提高查詢性能。在MySQL 8.0中,查詢緩存被棄用,因?yàn)樗鼘?dǎo)致了性能問題和內(nèi)存管理困難。
26. 什么是索引覆蓋?
回答:索引覆蓋是指查詢語句只需要通過索引就可以獲取所需的數(shù)據(jù),而無需進(jìn)一步訪問表的行數(shù)據(jù)。
27. 什么是數(shù)據(jù)庫連接池,并舉例說明如何配置數(shù)據(jù)庫連接池?
回答:數(shù)據(jù)庫連接池是管理數(shù)據(jù)庫連接的軟件組件,它維護(hù)一組可重復(fù)使用的數(shù)據(jù)庫連接,以減少連接的創(chuàng)建和銷毀開銷。例如,可以使用Apache Commons DBCP或HikariCP等庫來配置數(shù)據(jù)庫連接池。
28. 如何處理MySQL中的死鎖?
回答:可以使用SHOW ENGINE INNODB STATUS
命令來查看是否存在死鎖,并使用KILL
命令終止其中一個(gè)會話來解決死鎖問題。
29. 什么是MySQL存儲引擎?
回答:MySQL存儲引擎是負(fù)責(zé)處理表的創(chuàng)建、讀取、更新和刪除等操作的組件。常見的存儲引擎包括InnoDB、MyISAM和Memory。
30. 請解釋什么是數(shù)據(jù)庫范式,并列舉出前三個(gè)范式。
回答:數(shù)據(jù)庫范式是為了消除數(shù)據(jù)冗余和提高數(shù)據(jù)結(jié)構(gòu)的規(guī)范化設(shè)計(jì)方法。前三個(gè)范式分別是第一范式(1NF)、第二范式(2NF)和第三范式(3NF)。
31. 什么是索引選擇性,為什么它很重要?
回答:索引選擇性是指索引中不同值的數(shù)量與表中總行數(shù)的比例。它是評估索引的唯一性和查詢效率的重要指標(biāo),高選擇性的索引能提供更好的性能。
32. 什么是覆蓋索引,它如何提高查詢性能?
回答:覆蓋索引是指索引包含了查詢所需的所有列,在查詢時(shí)無需再去查找表的行數(shù)據(jù)。它可以減少磁盤IO和減小查詢開銷,從而提高查詢性能。
33. 請解釋B樹和B+樹的區(qū)別和應(yīng)用場景。
回答:B樹是一種平衡的多路搜索樹,B+樹是B樹的一種變體。B+樹相比B樹更適合磁盤存儲,因?yàn)樗趦?nèi)部節(jié)點(diǎn)只保存索引信息,而數(shù)據(jù)都存儲在葉子節(jié)點(diǎn)上,可以提供更好的順序訪問性能。
34. 什么是優(yōu)化器統(tǒng)計(jì)信息,它如何影響查詢執(zhí)行計(jì)劃?
回答:優(yōu)化器統(tǒng)計(jì)信息是指數(shù)據(jù)庫收集的關(guān)于表和索引的統(tǒng)計(jì)數(shù)據(jù),如行數(shù)、唯一值的數(shù)量等。這些統(tǒng)計(jì)信息用于優(yōu)化器選擇查詢執(zhí)行計(jì)劃,不準(zhǔn)確或過期的統(tǒng)計(jì)信息可能導(dǎo)致選擇不合適的執(zhí)行計(jì)劃。
35. 什么是延遲關(guān)聯(lián)(Late Join),它如何優(yōu)化復(fù)雜查詢?
回答:延遲關(guān)聯(lián)是指將復(fù)雜查詢中的關(guān)聯(lián)操作推遲到最后執(zhí)行,以減少中間結(jié)果集和臨時(shí)表的大小。通過延遲關(guān)聯(lián),可以優(yōu)化復(fù)雜查詢的性能和減少資源消耗。
36. 請解釋MySQL中的并行查詢,以及如何啟用并配置并行查詢?
回答:并行查詢是指將查詢?nèi)蝿?wù)分成多個(gè)子任務(wù),并使用多個(gè)線程同時(shí)執(zhí)行這些子任務(wù)??梢酝ㄟ^配置max_parallel_degree參數(shù)啟用并行查詢,并根據(jù)硬件和負(fù)載情況調(diào)整其值。
37. 什么是復(fù)制滯后,如何減少主從復(fù)制的延遲?
回答:復(fù)制滯后是指從庫相對于主庫在數(shù)據(jù)更新上的延遲。為了減少復(fù)制滯后,可以優(yōu)化主庫和從庫的性能、調(diào)整復(fù)制線程的配置、使用并行復(fù)制等方法。
38. 請解釋MySQL中的鎖機(jī)制,包括共享鎖和排他鎖。
回答:MySQL中的鎖機(jī)制用于控制并發(fā)訪問,共享鎖(S鎖)用于讀操作,多個(gè)事務(wù)可以同時(shí)持有共享鎖;排他鎖(X鎖)用于寫操作,獨(dú)占資源。
39. 什么是死鎖,如何檢測和解決死鎖?
回答:死鎖是指兩個(gè)或多個(gè)事務(wù)相互等待對方釋放資源的情況,導(dǎo)致所有事務(wù)無法繼續(xù)執(zhí)行。可以使用死鎖檢測算法來檢測死鎖,并使用超時(shí)、設(shè)置合理的事務(wù)隔離級別或調(diào)整應(yīng)用邏輯等方法來解決死鎖問題。
40. 請解釋MySQL中的悲觀鎖和樂觀鎖,以及它們各自的應(yīng)用場景。
回答:悲觀鎖是在操作數(shù)據(jù)之前就獲取鎖,保證數(shù)據(jù)的獨(dú)占性;樂觀鎖是在提交數(shù)據(jù)更新時(shí)檢查是否有并發(fā)沖突,通過版本控制來實(shí)現(xiàn)。悲觀鎖適用于并發(fā)寫操作較多的場景,而樂觀鎖適用于并發(fā)讀操作較多的場景。
41. MySQL的存儲引擎有哪些?
MySQL支持多種存儲引擎,不同存儲引擎具有各自的特點(diǎn)和適用場景。下面是一些常見的MySQL存儲引擎:
InnoDB:InnoDB是MySQL的默認(rèn)存儲引擎,它提供了事務(wù)支持、行級鎖定、外鍵約束等功能。InnoDB適用于需要高并發(fā)性能和數(shù)據(jù)完整性保證的應(yīng)用場景。
MyISAM:MyISAM是MySQL較早的存儲引擎,它不支持事務(wù)和行級鎖定,但對于讀密集型應(yīng)用具有較好的性能。MyISAM適用于讀取頻率高于寫入頻率、對事務(wù)一致性要求較低的應(yīng)用場景。
Memory:Memory存儲引擎將數(shù)據(jù)存儲在內(nèi)存中,因此速度非常快。然而,它的數(shù)據(jù)是易失的,即在MySQL重新啟動(dòng)或崩潰時(shí)數(shù)據(jù)將丟失。Memory存儲引擎適用于緩存表、臨時(shí)表等需要快速訪問但對數(shù)據(jù)持久性要求不高的場景。
Archive:Archive存儲引擎被設(shè)計(jì)為進(jìn)行高壓縮的存儲和查詢,適用于大量歷史數(shù)據(jù)的存儲,但不適合頻繁更新或隨機(jī)訪問。
NDB Cluster:NDB Cluster存儲引擎使用分布式架構(gòu),適用于需要高可用性和實(shí)時(shí)性的應(yīng)用,例如分布式數(shù)據(jù)庫集群。
除了上述常見的存儲引擎,MySQL還支持其他存儲引擎,如CSV、Blackhole、Federated等。在選擇存儲引擎時(shí),需要根據(jù)應(yīng)用需求(如性能、事務(wù)支持、數(shù)據(jù)一致性要求等)以及存儲引擎的特性進(jìn)行合理選擇和配置。
42. 怎樣實(shí)現(xiàn)外鍵約束
在InnoDB存儲引擎中,可以使用外鍵約束(Foreign Key Constraint)來保持?jǐn)?shù)據(jù)的完整性。外鍵約束用于在關(guān)系型數(shù)據(jù)庫中定義表與表之間的關(guān)聯(lián)關(guān)系。
要在InnoDB中約束外鍵,需要執(zhí)行以下步驟:
-
創(chuàng)建父表:首先創(chuàng)建包含主鍵的父表。例如,如果有一個(gè)名為
parent_table
的表,其主鍵是id
字段:CREATE TABLE parent_table ( id INT PRIMARY KEY, ... );
-
創(chuàng)建子表并添加外鍵約束:接下來,在創(chuàng)建子表時(shí),需要指定外鍵約束和關(guān)聯(lián)關(guān)系。例如,如果有一個(gè)名為
child_table
的表,其中包含一個(gè)parent_id
字段與parent_table
的id
字段關(guān)聯(lián):CREATE TABLE child_table ( id INT PRIMARY KEY, parent_id INT, ..., FOREIGN KEY (parent_id) REFERENCES parent_table(id) );
上述代碼中,
FOREIGN KEY (parent_id) REFERENCES parent_table(id)
表示在child_table
表中,parent_id
字段是對parent_table
表中id
字段的外鍵引用。 -
約束選項(xiàng):可以在外鍵約束中添加一些選項(xiàng)來定義刪除和更新外鍵引用時(shí)的行為,如
ON DELETE CASCADE
和ON UPDATE RESTRICT
等。這些選項(xiàng)的含義如下:-
ON DELETE CASCADE
:當(dāng)父表中的行被刪除時(shí),自動(dòng)刪除子表中相關(guān)的行。 -
ON DELETE SET NULL
:當(dāng)父表中的行被刪除時(shí),將子表中相關(guān)的外鍵字段設(shè)為NULL。 -
ON DELETE RESTRICT
:阻止刪除父表中被子表引用的行。 -
ON UPDATE CASCADE
:當(dāng)父表中的主鍵值更新時(shí),自動(dòng)更新子表中相應(yīng)的外鍵值。 -
ON UPDATE SET NULL
:當(dāng)父表中的主鍵值更新時(shí),將子表中相應(yīng)的外鍵字段設(shè)為NULL。 -
ON UPDATE RESTRICT
:阻止更新父表中被子表引用的主鍵值。
-
通過以上步驟,就可以在InnoDB存儲引擎中創(chuàng)建并約束外鍵,確保表與表之間的關(guān)聯(lián)關(guān)系和數(shù)據(jù)完整性。
43. MySQL中使用什么函數(shù)來保留小數(shù)?
在 MySQL 中,你可以使用以下函數(shù)來保留小數(shù):
-
ROUND(x, d)
:將 x 四舍五入為指定小數(shù)位數(shù) d。例如,ROUND(3.14159, 2)
將返回 3.14。 -
TRUNCATE(x, d)
:截?cái)?x 到指定小數(shù)位數(shù) d。例如,TRUNCATE(3.14159, 2)
將返回 3.14,而不是進(jìn)行四舍五入。 -
FORMAT(x, d)
:格式化 x 并保留指定小數(shù)位數(shù) d,并以千位分隔符進(jìn)行適當(dāng)?shù)母袷交@纾?code>FORMAT(12345.6789, 2) 將返回 “12,345.68”。
這些函數(shù)可以根據(jù)你的需求選擇合適的方式來保留小數(shù)。請注意,這些函數(shù)的返回值是字符串類型,如果需要進(jìn)行數(shù)值計(jì)算,可能需要進(jìn)一步轉(zhuǎn)換為數(shù)值類型(如 DECIMAL 或 FLOAT)。文章來源:http://www.zghlxwxcb.cn/news/detail-695588.html
如果你對其他 MySQL 函數(shù)或有其他問題感興趣,請隨時(shí)提問。文章來源地址http://www.zghlxwxcb.cn/news/detail-695588.html
到了這里,關(guān)于「MySQL」MySQL面試題全解析:常見問題與高級技巧詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!