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