国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

12個優化MySQL的技巧小整理

2020-01-18 22:51:27
字體:
來源:轉載
供稿:網友

 避免編輯轉儲文件

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

MyISAM 塊大小

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

打開 Delay_Key_Write

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

Joins(表連接)

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

優化WHERE從句

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

在Select查詢上使用Explain關鍵字

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

使用查詢緩存優化查詢

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

使用堆棧跟蹤隔離Bug

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

設置SQL_MODE

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

   

復制代碼 代碼如下:
//Start mysqld with
    $ 主站蜘蛛池模板: 林口县| 弥勒县| 新建县| 饶河县| 红原县| 荥阳市| 鹰潭市| 日土县| 巨鹿县| 长泰县| 武平县| 红安县| 灵寿县| 洞口县| 昌乐县| 十堰市| 黄梅县| 永仁县| 汝阳县| 镇原县| 江门市| 金溪县| 三都| 汉寿县| 麻阳| 汕头市| 白沙| 永善县| 厦门市| 永福县| 河源市| 沂水县| 兴山县| 沙洋县| 大田县| 仪陇县| 东辽县| 民县| 浦城县| 莱西市| 扶绥县|