表設計盡量小的字段;(資料庫表越小,執行查詢越快)
字段盡量設定not null;(執行查詢不用比較null值)
部分文字欄位如性別,省份使用enum;(數值處理比文字塊)
事物以begin 關鍵字開始,commit關鍵字結束。
在使用者多時,事務的資料庫鎖定會造成嚴重延遲,所以要鎖定表
lock table inventory write
…unlock tables
鎖定表的方法可以維護資料的完整性,但是它卻不能保證資料的關聯性。
索引應建立在那些將用於join, where判斷和order by排序的字段上。盡量不要對資料庫中某個含有大量重複的值的字段建立索引。
首先,最好是在相同型別的字段間進行比較的操作。但是作為特殊的情況,在char型別的字段和 varchar型別欄位的字段大小相同的時候,可以將它們進行比較。
其次,在建有索引的字段上盡量不要使用函式進行操作。
sql常用優化手段
常見優化手段 where及order by的列建索引 避免在 where 子句中使用 或 操作符,否則將引擎放棄使用索引而進行全表掃瞄。避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃瞄,可以在字段上設定預設值0 避免在 where 子句中使用 or 來...
常用的效能優化手段(記憶體優化方法)
1.使用 arc 進行記憶體管理,arc 是 ios 提供的採用自動引用計數方式進行管理記憶體的一種手法,它避免了最常見的忘記釋放物件記憶體而引起的記憶體洩漏問題。它的工作原理是編譯器會自動的為你管理 retain 和 release 過程。2.復用 reuseidentifier,在使用單元格時應...
redis常用記憶體優化手段與引數
通過上面的實現上的分析,可以看出redis的記憶體管理成本比較高,即占用了過多的記憶體,redis的作者對這點也很清楚,所以提供了一系列的引數和手段來控制和節省記憶體 首先最重要的一點是不要開啟redis的vm選項,即虛擬記憶體功能。這個本來是作為redis儲存超出物理記憶體資料的一種資料在記憶體與...