優化MYSQL資料庫的方法

2021-06-10 00:28:18 字數 485 閱讀 6196

(1).資料庫設計方面,這是dba和architect的責任,設計結構良好的資料庫,必要的時候,去正規化(英文是這個:denormalize,中文翻譯成啥我不知道),允許部分資料冗餘,避免join操作,以提高查詢效率

(2).系統架構設計方面,表雜湊,把海量資料雜湊到幾個不同的表裡面.快慢表,快表只留最新資料,慢表是歷史存檔.集群,主伺服器read & write,從伺服器read only,或者n臺伺服器,各機器互為master

(3).(1)和(2)超越php programmer的要求了,會更好,不會沒關係.檢查有沒有少加索引

(4).寫高效的sql語句,看看有沒有寫低效的sql語句,比如生成笛卡爾積的全連線啊,大量的group by和order by,沒有limit等等.必要的時候,把資料庫邏輯封裝到dbms端的儲存過程裡面.快取查詢結果,explain每乙個sql語句

(6).必要的時候用不同的儲存引擎.比如innodb可以減少死鎖.heap可以提高乙個數量級的查詢速度

優化MYSQL資料庫的方法

1 選取最適用的字段屬性,盡可能減少定義字段長度,盡量把字段設定not null,例如 省份,性別 最好設定為enum 2 使用連線 join 來代替子查詢 a.刪除沒有任何訂單客戶 delete from customerinfo where customerid notin select cus...

優化MYSQL資料庫的方法

1 建立索引 a 普通索引 建立 create index 索引名 on tablename 索引字段 修改 alter table tablename add index 索引名 索引字段 創表指定索引 create table tablename index 索引名 索引字段 b 唯一索引 建立...

優化Mysql資料庫的方法

第 一 優化索引 sql 語句 分析慢查詢 第二 設計表的時候嚴格按照資料庫的設計正規化來設計資料庫 第三 我們可以加上 memcached 快取,將經常被訪問到的資料,但是不需要經常變化的資料放入至 memcached 快取伺服器裡面 第四 還可優化硬體,在硬體層面,我們可以使用更好的一些硬碟 固...