mysql資料庫優化總結 心得

2021-09-12 23:19:53 字數 834 閱讀 9490

1. 優化你的mysql查詢快取

在mysql伺服器上進行查詢,可以啟用高速查詢快取。讓資料庫引擎在後台悄悄的處理是提高效能的最有效方法之一。當同乙個查詢被執行多次時,如果結果是從快取中提取,那是相當快的。

但主要的問題是,它是那麼容易被隱藏起來以至於我們大多數程式設計師會忽略它。在有些處理任務中,我們實際上是可以阻止查詢快取工作的。

複製** **如下:

// query cache does not work

$r = mysql_query("select username from user where signup_date >= curdate()");

// query cache works!

$today = date("y-m-d");

$r = mysql_query("select username from user where signup_date >= '$today'");

// query cache does not work

$r = mysql_query("select username from user where signup_date >= curdate()");

// query cache works!

$today = date("y-m-d");

$r = mysql_query("select username from user where signup_date >= '$today'");

2. 用explain使你的select查詢更加清晰

使用explain關鍵字是另乙個mysql優化

Oracle 資料庫優化實戰心得總結

1.優化應用程式和業務邏輯,這個是最重要的。2.資料庫設計階段正規化和反正規化的靈活應用。一般情況下,對於頻繁訪問但是不頻繁修改的資料,內部設計應當物理不規範化 對於頻繁修改但並不頻繁訪問的資料,內部設計應當物理規範化。3.充分利用記憶體,優化sga pga等 11g已經實現了sga pga自動化,...

資料庫優化總結

以下是自己對資料庫的一些總結,如果有錯的地方,希望大家及時的提醒我。1 對查詢比較平凡的表中的列加索引 2 對像資料字典型別的表我們可以在程式啟動過程中就載入到非關聯式資料庫。3 對sql的優化 1.包含時間段的列的表,盡量每次查詢都需把時間帶上 2.select語句中用具體的列代替 3.根據表中的...

資料庫優化總結

3.應盡量避免在 where 子句中使用 或 操作符,否則將引擎放棄使用索引而進行全表掃瞄。4.應盡量避免在 where 子句中使用 or 來連線條件,如果乙個欄位有索引,乙個字段沒有索引,將導致引擎放棄使用索引而進行全表掃瞄,如 select id from t where num 10 or n...