一、索引的優化
1、索引不會包含null值的列.
2、mysql查詢只使用乙個索引,如果where子句中使用了索引,那麼order by中的列是不會用索引的.因此資料庫預設排序可以在符合要求的情況下不使用排序操作
3、索引盡量不要包含多個列的排序,如果需要,最好給這個列建立復合索引.
4、以下操作符可以使用索引:
1)大於等於
2)between
3)in
4)like不以%開頭
5、以下操作符不能引用索引
not in
like %或_開頭
二、日誌的優化
將日誌的格式由
%d %-5p %c
:%l [%t] - %m%n
轉成
%d %-5p %c [%t] - %m%n
可以解決執行緒中大量阻塞的問題,提高了程式的併發能力.
三、訊息丟失可以採用mysql的binlog日誌進行補償的.
架構的設計
為了討論和分析軟體構架,必須首先定義構架表示方式,即描述構架重要方面的方式。在 rational unified process 中,軟體構架文件記錄有這種描述。架構描述語言 adl 用於描述軟體的體系架構。已有多種架構描述語言,如 wright 由卡內基梅隆大學開發 acme 由卡內基梅隆大學開發...
關於架構優化和設計,架構師必須知道的事情
與 無關 需要考慮的細節 基礎設施 配置 測試 開發 運維 利用不可變基礎設施的優勢 之間的東西 in between the code 如果花費的時間超出預計怎麼辦?如果請求返回不清楚的資料或者不正確的答案怎麼辦?如果請求返回的資料不是約定好的怎麼辦?如果出現很高的併發能應對嗎?如果服務掛 機組 ...
MySQL效能優化與架構設計學習
8.2 query 語句優化基本思路和原則 1 優化更需要優化的query 什麼query的優化能給系統整體帶來更大的收益,這樣的query就更需要優化 一般來說,高併發低消耗 相對 的query對整個系統的影響遠比低併發高消耗的query大 高併發低消耗的query只要節省一小塊資源,整個系統就將...