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查...