1. 程式人生 > >資料庫優化及前端優化簡述

資料庫優化及前端優化簡述

*********資料庫優化********** 1.慢查詢 main.ini配置檔案 explain(解釋sql語句) 2.索引 1.普通 2.唯一 可以有空值 3.主鍵 不可以有空值 4.全文 5.複合 3.分表 橫向 訂單 、新聞 (以時間維度劃分,按照使用者id劃分) 縱向 不常用欄位(比如 愛好) 分離出去 4.分割槽 分庫 5讀寫分離/主從父致 兩個是一回事 寫:innodb 支援表鎖 行鎖(不是絕對的) 1.支援事務 2.寫入操作更快 讀:myisam 支援表鎖 1.讀取快 索引和資料分離 讀寫分離原理: slave 程序 master 執行緒 1. I/O----請求指定檔案的位置----> I/O 2.I/O<----(1)指定位置後的內容----I/O (2)本地資訊結束的位置 3.(1) I/O 寫入relaylog 內容 (2)I/O 寫入master-info日誌 4. sql 6資料庫快取 7sql語句 儘量不聯表,不用*, 作業:索引什麼時候失效 *********前端優化********** 1壓縮檔案 (js,css) 2每個檔案值載入可以用到的(js、css)檔案 3頁面js程式碼的分佈 4頁面顯示圖片尺寸與圖片真實尺寸保持一致 5合併頁面小圖示 6js/css檔案合併載入 7靜態化