Mysql優化常用經驗總結

2021-08-14 09:57:10 字數 457 閱讀 9654

適當使用查詢快取

當查詢結果確定不大於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 單例模式 定義 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。實現的方法為先判斷例項存在與否,如果存在...