適當使用查詢快取
當查詢結果確定不大於1行時,使用limit 1
列有固定可選值時,使用enum而不是varchar
為搜尋欄位建索引
join表使用相同的型別,並建立索引
使用explain來優化語句
避免select *
永遠為每張表設定id
盡可能使用notnull
prepared statements
不用使用 order by rand()
固定長度的表/越小的列 速度會更快
procedure analyse來分析表資料 select * from aaa where ... procedure analyse(1,256) 或 ()
垂直分割(根據業務需求來建表,把字段放到合適的位置,是否冗餘,是否拆分表)
拆分大的delete/insert語句
選擇正確的儲存引擎
MYSQL 效能優化的經驗總結
訪問量越來越大,mysql自然成為瓶頸。因此mysql 的優化成為我們需要考慮的問題,第一步自然想到的是 mysql 系統引數的優化,作為乙個訪問量很大的 日20萬人次以上 的資料庫系統,不可能指望 mysql 預設的系統引數能夠讓 mysql執行得非常順暢。1 back log 要求 mysql ...
sql優化經驗總結
今天將mysql優化的一些經驗和總結整理一下,方便日後做專案優化sql語句做參考。裡面有我自己的經驗也有從網上直接複製貼上的。1索引問題 在做效能跟蹤分析過程中,經常發現有不少後台程式的效能問題是因為缺少合適索引造成的,有些表甚至乙個索引都沒有。這種情況往往都是因為在設計表時,沒去定義索引,而開發初...
JS常用經驗總結
function getallquery let query null if list.length 1 else let vars query.split for let i 0 i1 單例模式 定義 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。實現的方法為先判斷例項存在與否,如果存在...