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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

12個優(yōu)化MySQL的技巧小整理

2024-07-24 12:45:53
字體:
供稿:網(wǎng)友

 避免編輯轉(zhuǎn)儲文件

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

MyISAM 塊大小

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

打開 Delay_Key_Write

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

Joins(表連接)

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

優(yōu)化WHERE從句

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

在Select查詢上使用Explain關(guān)鍵字

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

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

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

使用堆棧跟蹤隔離Bug

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

設(shè)置SQL_MODE

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

   

復(fù)制代碼 代碼如下:
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东山县| 淄博市| 安溪县| 泰来县| 荆州市| 红河县| 藁城市| 崇仁县| 浑源县| 武山县| 贵溪市| 阳新县| 乐至县| 奉节县| 京山县| 治县。| 保亭| 新兴县| 闽侯县| 胶州市| 绿春县| 万荣县| 东城区| 璧山县| 肥乡县| 青铜峡市| 朔州市| 奉新县| 个旧市| 连江县| 罗定市| 从江县| 盱眙县| 榆树市| 扎囊县| 德州市| 松原市| 潼南县| 江孜县| 英德市| 托里县|