1.最佳化索引、SQL語句、分析#慢查詢
#2.設計表的時候嚴格按照資料庫的設計範式來設計資料庫;
3.我們也可以將我們的業務架構進行緩存,靜態化與分散式;##,
或雲端伺服器上的索引;
- raid5:3塊硬碟,壞了一塊,另外兩塊也能運作。
8.如果還是慢,先不要切分錶,可以使用MySQL內部自帶的表分區技術,將資料分成不同的文件,這樣能夠讓磁碟在讀取的時候效率更高;
9.可以做垂直分錶,將不常用讀取的資料放到另外一個表裡去(節約磁碟I/O); 10.資料量特別大,我們優化起來會很困難,這時可以使用資料庫中間件的方式,將資料進行分庫分錶分機器。 (原理:資料路由);
選擇,參數最佳化還有些相關的小技巧都是最佳化MySQL的方式;12.此外還有一些
表引擎
慢查詢:指超過指定時間的SQL語句查詢,分析MySQL語句查詢效能的方法除了讓explain輸出執行計劃,也可以讓MySQL記錄下查詢超過指定時間的語句。 | Xunsearch:免費開源的專業全文檢索解決方案,旨在幫助一般開發者針對現有的大量資料快速且方便地建立自己的全文搜尋引擎。全文檢索可以幫助降低伺服器的搜尋負荷、極大程度的提高搜尋速度和使用者體驗。 | |
---|---|---|
表引擎 | 優點 | |
##ISAM | 讀取速度快,且不佔用大量記憶體和儲存資源 | 不支援事務,不能容錯;如果硬碟崩潰了,資料檔案就無法復原(常備份) |
不支援事務,不支援外鍵 | |
---|---|
資料讀取較慢 | HEAP |
管理的資料都是不穩定的,如果在關機前資料沒保存,那麼所有的資料都會遺失(表格用完之後就刪除表格);需要select表達式來選擇和操控資料時非常有用 | |
範式 | 特徵 |
擴充:
手機端不支援session和cookie要實現使用者登入怎麼辦?
1.在協議處使用Restful;
2.換token(類似於微信開發時使用的appid );
本文講解了MySQL如何優化,更多相關內容請關注php中文網。
相關推薦:
以上是了解MySQL如何最佳化的詳細內容。更多資訊請關注PHP中文網其他相關文章!