資料庫優化及前端優化簡述
阿新 • • 發佈:2018-12-30
*********資料庫優化**********
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靜態化