歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!
咨詢熱線 400-001-5729
2022-01-10 10:52:36|已瀏覽:183次
軟件測(cè)試必備之?dāng)?shù)據(jù)庫(kù)知識(shí)
1、應(yīng)該使用哪種方法創(chuàng)建用戶?
創(chuàng)建用戶有幾種方法:GRANT語(yǔ)句、CREATE USER語(yǔ)句和直接操作user表。一般情況, 最好使用GRANT或者CREATE USER語(yǔ)句,而不要直接將用戶信息插入user表,因?yàn)閡ser表中存儲(chǔ)了全局級(jí)別的權(quán)限以及其他的賬戶信息,如果意外破壞了 user表中的記錄,則可能會(huì)對(duì) MySQL服務(wù)器造成很大影響。
2、mysqldump備份的文件只能在MySQL中使用嗎?
mysqldump備份的文本文件實(shí)際是數(shù)據(jù)庫(kù)的一個(gè)副本,使用該文件不僅可以在MySQL中恢 復(fù)數(shù)據(jù)庫(kù),而且通過(guò)對(duì)該文件的簡(jiǎn)單修改,可以使用該文件在SQL Server或者Sybase等其他數(shù) 據(jù)庫(kù)中恢復(fù)數(shù)據(jù)庫(kù)。這在某種程度上實(shí)現(xiàn)了數(shù)據(jù)庫(kù)之間的遷移。
3、如何選擇備份工具?
直接復(fù)制數(shù)據(jù)文件是最為直接、快速的備份方法,但缺點(diǎn)是基本上不能實(shí)現(xiàn)增量備份。備 份時(shí)必須確保沒(méi)有使用這些表。如果在復(fù)制一個(gè)表的同時(shí)服務(wù)器正在修改它,則復(fù)制無(wú)效。備份 文件時(shí),最好關(guān)閉服務(wù)器,然后重新啟動(dòng)0000000000000002222服務(wù)器。為了保證數(shù)據(jù)的一致性,需要在備份文件前, 執(zhí)行以下SQL語(yǔ)句:
CREATE PROCEDURE useInfo(IN u_name VARCHAR(50) character set gbk, OUT u_age INT)
目錄下即可。mysqlhotcopy 是一個(gè) PERL 程序,它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp來(lái)快速備份數(shù)據(jù)庫(kù)。它是備份數(shù)據(jù)庫(kù)或單個(gè)表的最快的途徑,但它只能運(yùn)行在數(shù)據(jù)庫(kù)文件所在的 機(jī)器上,并且mysqlhotcopy只能用于備份MyISAM表。mysqlhotcopy適合于小型數(shù)據(jù)庫(kù)的備份, 數(shù)據(jù)量不大,可以使用mysqlhotcopy程序每天進(jìn)行一次完全備份。mysqldump將數(shù)據(jù)表導(dǎo)成SQL腳本文件,在不同的MySQL版本之間升級(jí)時(shí)相對(duì)比較合適, 這也是最常用的備份方法。mysqldump比直接復(fù)制要慢些。也就是把內(nèi)存中的數(shù)據(jù)都刷新到磁盤中,同時(shí)鎖定數(shù)據(jù)表,以保證復(fù)制過(guò)程中不會(huì)有新的 數(shù)據(jù)寫入。這種方法備份出來(lái)的數(shù)據(jù)恢復(fù)也很簡(jiǎn)單,直接復(fù)制回原來(lái)的數(shù)據(jù)庫(kù)
4、平時(shí)應(yīng)該打開(kāi)哪些日志?
日志既會(huì)影響MySQL的性能,又會(huì)占用大量磁盤空間。因此,如果不必要,應(yīng)盡可能少地 開(kāi)啟日志。根據(jù)不同的使用環(huán)境,可以考慮開(kāi)啟不同的日志。例如,在開(kāi)發(fā)環(huán)境中優(yōu)化查詢效率 低的語(yǔ)句,可以開(kāi)啟慢查詢?nèi)罩荆蝗绻枰涗浻脩舻乃胁樵儾僮鳎梢蚤_(kāi)啟通用查詢?nèi)罩荆?nbsp;如果需要記錄數(shù)據(jù)的變更,可以開(kāi)啟二進(jìn)制日志;錯(cuò)誤日志是默認(rèn)開(kāi)啟的。
5、如何使用二進(jìn)制日志?
二進(jìn)制日志主要用來(lái)記錄數(shù)據(jù)變更。如果需要記錄數(shù)據(jù)庫(kù)的變化,可以開(kāi)啟二進(jìn)制日志。 基于二進(jìn)制日志的特性,不僅可以用來(lái)進(jìn)行數(shù)據(jù)恢復(fù),還可用于數(shù)據(jù)復(fù)制。在數(shù)據(jù)庫(kù)定期備份的 情況下,如果出現(xiàn)數(shù)據(jù)丟失,可以先用備份恢復(fù)大部分?jǐn)?shù)據(jù),然后使用二進(jìn)制日志恢復(fù)最近備份 后變更的數(shù)據(jù)。在雙機(jī)熱備情況下,可以使用MySQL的二進(jìn)制日志記錄數(shù)據(jù)的變更,然后將變 更部分復(fù)制到備份服務(wù)器上。
6、如何使用慢查詢?nèi)罩荆?/span>
慢查詢?nèi)罩局饕脕?lái)記錄查詢時(shí)間較長(zhǎng)的日志。在開(kāi)發(fā)環(huán)境下,可以開(kāi)啟慢查詢?nèi)罩緛?lái)記 錄查詢時(shí)間較長(zhǎng)的查詢語(yǔ)句,然后對(duì)這些語(yǔ)句進(jìn)行優(yōu)化。通過(guò)配long_query_time的值,可以靈活地掌握不同程度的慢查詢語(yǔ)句。
7、是不是索引建立得越多越好?
合理的索引可以提高查詢的速度,但不是索引越多越好。在執(zhí)行插入語(yǔ)句的時(shí)候,MySQL 要為新插入的記錄建立索引。所以過(guò)多的索引會(huì)導(dǎo)致插入操作變慢。原則上是只有查詢用的字段 才建立索引。
8、如何使用查詢緩沖區(qū)?
查詢緩沖區(qū)可以提高查詢的速度,但是這種方式只適合查詢語(yǔ)句比較多、更新語(yǔ)句比較少 的情況。默認(rèn)情況下查詢緩沖區(qū)的大小為〇,也就是不可用。可以修改queiy_cache_size以調(diào)整 查詢緩沖區(qū)大小;修改query_cache_type以調(diào)整查詢緩沖區(qū)的類型。在my.ini中修改 query_cache_size 和 query_cache_type 的值如下所示:
表示開(kāi)啟查詢緩沖區(qū)。只有在查詢語(yǔ)句中包含SQL_NO_CACHE關(guān)鍵字 時(shí),才不會(huì)使用查詢緩沖區(qū)。可以使用FLUSH QUERY CACHE語(yǔ)句來(lái)刷新緩沖區(qū),清理查詢緩 沖區(qū)中的碎片。
本文由培訓(xùn)無(wú)憂網(wǎng)千鋒教育專屬課程顧問(wèn)整理發(fā)布,希望能夠?qū)ο雽W(xué)習(xí)軟件測(cè)試培訓(xùn)的同學(xué)有所幫助。更多軟件測(cè)試培訓(xùn)課程歡迎關(guān)注培訓(xùn)無(wú)憂網(wǎng)軟件測(cè)試培訓(xùn)培訓(xùn)頻道或添加老師微信:15033336050
注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://www.dedgn.cn/news-id-14158.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注軟件測(cè)試頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050