資料庫使用一些注意事項

2021-10-19 03:42:19 字數 719 閱讀 9929

查詢條件不要有計算,如cola/5=colb,

查詢條件操作符兩邊的字段使用相同的資料型別,不要讓資料庫默默的轉換資料型別消耗資源與時間;

查詢條件中,盡量不要使用函式

自定義函式也盡量少用

union盡量少用,union後的結果沒有索引

查詢條件中,盡量不寫「不等於」判斷

groupby、orderby、distinct盡量使用索引字段

頻繁的查詢條件最好建立索引

查詢條件關聯字段最好建立索引

盡量不用子查詢

如果欄位會出現在查詢條件中,這樣的字段最好給出不是null的預設值

乙個表不要太多字段

表中較大欄位且不常讀的字段,建議拆分到字表

給表字段長度選擇適合的大小,既滿足需求,又不浪費儲存和提高效率

-------mysql優化

1、如果是mysql,使用合理的資料庫引擎,innodb支援事務,myisam速度慢,但是資料變化時是整表鎖

2、如果使用mybatis+mysql,進行批量資料insert和delete,

一次插入批量插入記錄時,可以擴充套件一條insert寫入多條記錄,但是一次寫入數也不能太多;

刪除也要分批次刪除,比如delete from tablea where col=0 limit 1000;

如果是大量資料的寫入和刪除,要分批操作,比如一次1000條,每批次操作提交之後,要休息一段時間,比如5秒鐘,讓資料庫喘口氣。

一些注意事項

0.解題思路 a.普通思路 b.遞迴 bfs dfs c.動態規劃 比遞迴快 d.雙指標 比for迴圈快 如 快慢指標方法 e.用棧 1.陣列初始化 int a new int 5 a 0 預設為0.二維陣列也一樣。boolean b new boolean 5 b 0 預設為false.strin...

vc C 操作mysql資料庫一些注意事項

參考 核心語句 mysql num rows 函式返回結果集中行的數目,用於select後使用 mysql affected rows 用於insert update delete語句後使用 為什麼使用這兩個函式原因 mysql query 查詢並不會判斷資料是否存在 它只負責mysql語句是否執行...

資料庫使用注意事項

1.建表時表名要規範,前面加上 標誌的字首t 類似的,檢視字首v 儲存過程字首p 函式字首f 各個單詞用 分割,形如 t house log,字段採用小駝峰命名法,形如 creatername,欄位要選擇合適的型別,並指定恰當的長度,不可太長也不可太短 欄位為字串時一定要指定長度,不要用預設的var...