国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
每個 MySQL 開發(fā)者都應該了解的 10 個技巧

MySQL是世界上實際最流行的數(shù)據(jù)庫管理系統(tǒng),是遍布全球編程社區(qū)的首選。它有一個系列有趣的特性,在很多方面都很擅長。由于其巨大的人氣,在網上可以找到許多MySQL的使用技巧。這里有12個最好的技巧和竅門,所有MySQL數(shù)據(jù)庫開發(fā)者都應該了解一下。

避免編輯轉儲文件

Mysqldump創(chuàng)建的轉儲文件原本是無害的,但它很容易被嘗試去編輯。然而,人們應該知道在任何情況下的試圖修改這些文件被證明是有危險的。直觀地看對這些文件的改動會導致數(shù)據(jù)庫損壞,從而導致系統(tǒng)的退化。為了讓你的系統(tǒng)免受任何麻煩,你必須避免編輯MySQL轉儲文件。

MyISAM 塊大小

大多數(shù)開發(fā)者忘記了這一事實,文件系統(tǒng)往往需要一個大的MyISAM塊以保證高效運行。許多開發(fā)者不知道塊大小的設置。.MYI文件存儲在myisam_block_size的設置里,這個設置項可用來修改大的塊尺寸。MyISAM塊大小的默認值是1K,這不是當前大多數(shù)系統(tǒng)的恰當設置。因此,開發(fā)者應該考慮指定一個與之相適應的值。

打開 Delay_Key_Write

為避免系統(tǒng)崩潰時數(shù)據(jù)庫損壞delay_key_write默認是關閉的。有人可能會問,如果是這樣的話,為什么要把它放在首位打開呢?從防止數(shù)據(jù)庫每次寫MyISAM文件時刷新密鑰文件方面看這是必要的。通過把它打開,開發(fā)者可以節(jié)省很多時間。參考MySQL官方手冊了解你的版本如何把它打開。

Joins(表連接)

創(chuàng)建索引和使用相同的列類型:join(表連接)操作可以在Mysql中被優(yōu)化。若應用中有許多join操作,可以通過創(chuàng)建相同的列類型上join來優(yōu)化。創(chuàng)建索引是加速應用的另一種方法。查詢修改有助于你找回期望的查詢結果。

優(yōu)化WHERE從句

即使你只搜索一行MySQL也會查詢整個表,因此,建議你當只需要一條結果時將limit設置為1。通過這樣做,可以避免系統(tǒng)貫穿搜索整個表,從而可以盡可能快找到與你需求相匹配的記錄。

在Select查詢上使用Explain關鍵字

你肯定希望得到與任何特定查詢相關的一些幫助。Explain關鍵詞在這方面是非常有幫助的。它在你尋求查詢到底做了什么時提供了具體細節(jié)。例如,在復雜join查詢前鍵入Explain關鍵詞你會得到很多有用的資料。

使用查詢緩存優(yōu)化查詢

MySQL的查詢緩存是默認啟用的。這主要是因為緩存有助于查詢的快速執(zhí)行,緩存可以在相同的查詢多次運行使用。你在關鍵字前加入當前日期、CURRDATE等PHP代碼使查詢緩存它從而啟用此功能。

使用堆棧跟蹤隔離Bug

各種Bug可以使用stack_trace隔離出來。一個空指針足以毀掉一段特定的代碼,任何開發(fā)人員都知道它有這樣的能力。了解使用堆棧跟蹤的細節(jié),從而在你的代碼里避免bug。

設置SQL_MODE

枚舉類型總是讓人感到非常的疑惑。由于字段可能擁有多個可能的值,這些可能的值包括你指定的和null,在編碼時將會出現(xiàn)很多問題,你將永遠都會得到一個警告說代碼不正確。一個簡單的解決辦法就是設置SQL_MODE。

//Start mysqld with
$–sql-mode=”modes”
//or
$sql-mode=”modes” (my.ini – Windows / my.cnf – Unix)
//Change at runtime, separate multiple modes with a comma
$set [GLOBAL|SESSION] sql_mode=’modes’
//TRADITIONAL is equivalent to the following modes:
STRICT_TRANS_TABLES, STRICT_ALL_TABLES, NO_ZERO_IN_DATE, ERROR_FOR_DIVISION_BY_ZERO, and NO_AUTO_CREATE_USER

修改Root密碼

修改root密碼對于某些特定設置是必不可少的,修改命令如下:

//Straightforward MySQL 101
$mysqladmin -u root password [Type in selected password]
//Changing users ROOT password
$mysqladmin -u root -p [type old password] newpass [hit enter and type new password. Press enter]
//Use mysql sql command
$mysql -u root -p
//prompt “mysql>” pops up. Enter:
$use mysql;
//Enter user name you want to change password for
$update user set password=PASSWORD (Type new Password Here) where User = ‘username’;
//Don’t forget the previous semicolon, now reload the settings for the users privileges
$flush privileges;
$quit

用MySQL Dump 命令備份數(shù)據(jù)庫

開發(fā)者都知道數(shù)據(jù)庫備份的重要性,當系統(tǒng)出現(xiàn)重大故障時能夠起到救命的作用。

最簡單的備份數(shù)據(jù)庫的方法

1$mysqldump –user [user name] –password=[password] [database name] > [dump file]

//你也可以用簡寫"-u","-p"來分別代替"user"和"password" 
//將多個數(shù)據(jù)庫導入到一個文件只要在后面添加需要導出數(shù)據(jù)庫的名稱: 

1mysqldump –user [user name] –password=[password]
2[first database name] [second database name] > [dump file]

//許多數(shù)據(jù)庫都提供了順序備份的功能,要備份所有數(shù)據(jù)庫只需要添加--all-databases參數(shù)。如果你不喜歡命令行,從Sourceforge上下載automysqlbackup吧。

調整CONFIG的配置

PERL腳本MySQL Tuner是另一個強大的優(yōu)化數(shù)據(jù)庫性能的工具,它能夠幫助你對MySQL配置來進行多處調整和修改。你可以訪問該項目的官網來進一步了解它。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
PHP程序員最常犯的11個MySQL錯誤
MySQL命令行 不同端口登錄 執(zhí)行SQL文件 創(chuàng)建用戶 賦予權限 修改root密碼
使用phpmyadmin修改mysql數(shù)據(jù)庫root用戶密碼 | 任海波博客
MySQL 數(shù)據(jù)備份與還原
Ubuntu: Install and configure a MySQL server
MySQL與PostgreSQL:該選擇哪個開源數(shù)據(jù)庫?
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服