MySQL效能調優

2022-03-01 03:15:01 字數 866 閱讀 2825

1、經常用來讀的表使用myisam儲存引擎

2、其餘的表都用innodb儲存引擎   

1、在select where order by常涉及到的字段上建立索引

2、where子句中不使用 !=,否則將放棄使用索引進行全表掃瞄

3、盡量避免用null值判斷,否則會全表掃瞄

示例:

select id from t1 where

number

isnull

;優化:

在number欄位設定預設值0

4、盡量避免 or 來連線條件,導致全表掃瞄

示例(優化前):

select id from t1 where id=

10or id=20;

優化後:

select id from t1 where id=

10union

allselect id from t1 where id=

20;

5、模糊查詢盡量避免使用前置 %,導致全表掃瞄

select id from t1 where name like "a%";

6、盡量避免 in 和 not in,導致全表掃瞄

select id from t1 where id in(1,2,3

);select id from t1 where id between

1and

3;

7、盡量避免使用 select * ...,要用具體的字段列表代替 *,不要返回用不到的任何字段

8、使用儲存過程

因為儲存過程通常以編譯過的形式儲存,所以dbms處理命令少提高了效能。

mysql效能調優

1.對查詢進行優化,應盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應盡量避免在where子句中對字段進行null判斷,否則會導致引擎放棄使用索引而進行全表掃瞄。3.應盡量避免在where子句中使用 或 操作符,否則會導致引擎放棄使用索引而進行全表掃瞄。4...

Mysql效能調優

mysql 效能調優有很多方面,主要是這幾個方面 1 正規化 是指表的列具有原子性,不可再拆分,只要資料庫是線性的,都自動滿足1nf。2 正規化 表中的紀錄是唯一的。3 正規化 表中資料不應該有冗餘,如果通過某個欄位就能得到跟該字段相關的資訊,就沒必要將這些資訊,再存放到該表中。在3nf中,可能會對...

mysql效能調優

1.伺服器效能引數查詢 show global session status like 引數 一些常用的效能引數如下 connections 連線mysql伺服器的次數。uptime mysql伺服器的上線時間。slow queries 慢查詢的次數。innodb rows read select查...