mysql 資料庫調優

2021-09-17 21:17:41 字數 747 閱讀 1322

1.在sql語句查詢時,盡量不使用select * 進去全表查詢,首先要考慮在where及order by 語句上的列上增加索引,一定經常需要進行檢索的字段上建立索引,但是需要注意的是乙個表的索引數最好不要超過6個,要考慮在一些不常用的字段上加索引是否有必要,索引太多反而會失去加索引的效果;同時也會降低 insert 及update 的效率,因為insert及update時有可能會重建索引,所以在建立索引的時候要慎重考慮,視實際情況而定

2.in 和 not in 也要慎用,否則會導致全表掃瞄,能使用between的就不要使用in;

3.盡量避免在試用left join 外關聯時新增where條件的查詢,可能會是使檢索速度變慢;

4.盡量避免在where 子句後使用or進行連線條件,如果乙個欄位有索引乙個字段沒有索引,將會導致引擎放棄使用索引而進去全表查詢;

5.盡量避免在where 子句後加!= 或者<>,使用不當將會導致引擎放棄使用索引而進行全表查詢;

6.盡量避免在where子句後使用函式計算,否側可能導致引擎放棄使用索引進行全表查詢;

7.盡量將多條sql語句壓縮成一條sql語句查詢,因為在執行sql語句時都要先建立好網路、進行許可權的效驗、進行sql語句的查詢優化,傳送執行結果,這個過程非常耗時;

8.盡量避免在where字句後進行null(is null 或者 is not null )判斷,否則會導引擎放棄使用索引而進行全表掃瞄,

9.使用like進行模糊查詢,盡量不能前置百分

自己彙總的有什麼不對的地方請及時指出,謝謝

mysql資料庫調優

mysql資料庫調優知識分享 在進行資料庫調優時,應從以下三方面進行考慮 一 如何提高mysql快取命中率 一是在配置時,客戶端與伺服器端要使用相同的字符集而不是相容 二是在客戶端,要固化查詢的語句,從而可提高應用系統的查詢效率 三是提高記憶體中快取的配置,不過使用者的併發數越多,這個設定的效果會越...

MySQL資料庫調優

1 全部採用64位版本 64mysql 2 選擇穩定核心 權衡穩定,效能,功能 3 調整系統預設配置引數 例如tcp ip堆疊連線數 檔案控制代碼數 程序個數 vim etc sysctl.conf net.ipv4.ip local port range 32768 61000 vim etc s...

mysql資料庫調優

由8個功能模組組成 管理工具 安裝服務軟體後,提供的命令mysqldump,mysqlbinlog,mysqladmin 連線池 當接收到客戶端的請求後,檢查是否有資源相應客戶端的連線請求 sql介面 把sql傳遞給mysql執行緒處理 分析器 檢查執行的sql命令是否有語法錯誤,是否有訪問許可權 ...