第
一、優化索引、sql 語句、分析慢查詢
第二、設計表的時候嚴格按照資料庫的設計正規化來設計資料庫
第三、我們可以加上 memcached 快取,將經常被訪問到的資料,但是不需要經常變化的
資料放入至 memcached 快取伺服器裡面,這樣的話能夠節約太強盤 i/0 (昨天)
第四、還可優化硬體,在硬體層面,我們可以使用更好的一些硬碟(固態硬碟),使用一
些磁碟陣列技術(raid0,raid1,raid5)
raid0最簡單的 (兩塊硬碟硬碟相加100g + 100 g = 200g)
raid1 映象卷 把同樣的資料寫兩份。可以隨機從a/b 裡面讀取,更高。硬碟壞了一塊,
資料也不會丟失
raid5 3 塊硬碟,壞了一塊,另外兩塊也能工作。
第五、如果以上都做速度還是慢,先不要去切分可以使用 mysql 內部自帶的表分割槽技
術,來將資料分成不同的檔案。這樣能夠讓磁碟在讀取的時候效率更高。
第六、可以再做垂直分表,可以將不經常讀資料放到另外乙個表裡面去。這樣能夠節約
磁碟 io
第七、如果發現我們的效率還是不夠高,我們可以採用主從的方式來將資料讀寫分離。
第八、資料量特別大,我們優化起來會很困難可以使數資料庫中介軟體的方式,將資料進
行分庫分表分機器。(原理,資料路由)
第九、此外,我們還可以採用一些更快的儲存方式,例如 nosql 來儲存一些我們需要經
常訪問到的資料。從資料庫裡面取出來後,再到nosql 取出一些其他的資料。
第十、此外還有一些表引擎 選擇,引數優化和一些相關小技巧都是優化 mysql 的方式
第十一、我們還可以將我們的業務系統在架構級別進行快取,靜態化和分式式。
第十二、不使用全文索引,使用xunsearch,es 或者雲伺服器上的索引。
php mysql優化方法 MySQL優化常用方法
1.選取最適用的字段屬性 表中字段的寬度設得盡可能小 char 的上限為 255 位元組 固定占用空間 varchar 的上限 65535 位元組 實際占用空間 text 的上限為 65535。盡量把字段設定為 not null,執行查詢的時候,資料庫不用去比較 null 值。2.使用連線 join...
mysql分頁優化方法
今天遇到開發反應分頁語句很慢,馬上看一下到底是啥的分頁語句 原分頁語句 select from tt limit 4863000,1000執行這個語句需要6秒 時間 執行計畫為全表掃瞄 在網上看到葉金榮對分頁優化的文章,於是把語句修改為inner join的方式 分頁改為inner join的方式 ...
MYSQL 優化常用方法
1 選取最合適的字段屬性 2 使用jion來代替子查詢 mysql從4.1開始支援sql的子查詢。這個技術可以使用select語句來建立乙個單列的查詢結果,然後把這個結果作為過濾條件用在另乙個查詢中。例如,我們要將客戶基本資訊表中沒有任何訂單的客戶刪除掉,就可以利用子查詢先從銷售資訊表中將所有發出訂...