第
一、優化索引、sql 語句、分析慢查詢
第二、設計表的時候嚴格按照資料庫的設計正規化來設計資料庫
第三、我們可以加上 memcached 快取,將經常被訪問到的資料,但是不需要經常變化的資料放入至 memcached 快取伺服器裡面
第四、還可優化硬體,在硬體層面,我們可以使用更好的一些硬碟(固態硬碟),使用一些磁碟陣列技術(raid 0,raid1,raid5)
raid0 最簡單的 (兩塊硬碟硬碟相加 100g + 100 g = 200g)
raid1 映象卷 把同樣的資料寫兩份。可以隨機從 a/b 裡面讀取,更高。硬碟壞了一塊,資料也不會丟失
raid5 3 塊硬碟,壞了一塊,另外兩塊也能工作。
第五、如果以上都做速度還是慢,先不要去切分可以使用 mysql 內部自帶的表分割槽技術,來將資料分成不同的檔案。這樣能夠讓磁碟在讀取的時候效率更高。
第六、可以再做垂直分表,可以將不經常讀資料放到另外乙個表裡面去。這樣能夠節約磁碟
第七、如果發現我們的效率還是不夠高,我們可以採用主從的方式來將資料讀寫分離。
第八、資料量特別大,我們優化起來會很困難可以使數資料庫中介軟體的方式,將資料進行分庫分表分機器。(原理,資料路由)
第九、此外,我們還可以採用一些更快的儲存方式,例如 nosql 來儲存一些我們需要經常訪問到的資料。從資料庫裡面取出來後,再到 nosql 取出一些其他的資料。
第十、此外還有一些表引擎 選擇,引數優化和一些相關小技巧都是優化 mysql 的方式
第十一、我們還可以將我們的業務系統在架構級別進行快取,靜態化和分式式。
第十二、不使用全文索引,使用 xunsearch,es 或者雲伺服器上的索引。
優化MYSQL資料庫的方法
1 資料庫設計方面,這是dba和architect的責任,設計結構良好的資料庫,必要的時候,去正規化 英文是這個 denormalize,中文翻譯成啥我不知道 允許部分資料冗餘,避免join操作,以提高查詢效率 2 系統架構設計方面,表雜湊,把海量資料雜湊到幾個不同的表裡面.快慢表,快表只留最新資料...
優化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 唯一索引 建立...