總結 MySQL篇(想點寫點)

2021-06-16 15:06:49 字數 701 閱讀 2913

1,預設不區分大小寫

select * from t_cert where cert_num='20110219811107282x';
會查詢出"20110219811107282x」,「20110219811107282x」

2,innodb不支援count()函式,select count(id)的時候,拿中間表存總數。(杜絕使用select count(*))

3,存在更新不存在插入,replace into存在替換(刪除舊記錄),insert into on duplicate key update存在更新(小心:當2者更新的時候都會auto_increment+1,千萬別用在主鍵和其他關聯的情況,還有就是效能)

4,大家都用select * ,查詢可能走快取,但是有更新就失效,select id,name節約記憶體,但命中機率更小

1,使用字首索引,節約空間,但是order by排序時,會失效

1,性別用gender,***是性;還有"登入"別用"登陸"

2,能用not null就用:null需要額外的空間和特殊處理,sql簡單省去not null的判斷(當is_del列有值null、0、1時,查詢沒有刪除的記錄時select * from t_user where is_del!=1只會查詢到0的記錄)

3,整型要比字元型占用空間少,並且整型占用空間的大小只取決於型別,與寬度設定int(11)無關

Mysql知識點集合篇

1.mysql檢視儲存時表前自動新增資料庫名字首問題 問題根源在於在檢視中如果有select from select 這種巢狀查詢,則就會加上資料庫名稱字首,解決辦法就是把子查詢封裝成子檢視。2.更新欄位為行號 set num 0 update ut project copy1 set pp num...

C 知識點總結 委託篇

c 知識點總結1 委託篇 1 委託概念 當要把方法傳送給其它方法時,需要使用委託。委託是一種特殊的引用型別,用於封裝命名方法 靜態或例項 或匿名方法。委託的作用相當於給方法簽名指定名稱。使用delegate關鍵字來宣告乙個委託引用型別,這種特殊的引用型別稱為委託。2 定義委託 告訴編譯器某個委託引用...

JAVA知識點總結篇(三)

stringbuffer是執行緒安全的,而stringbuilder則沒有實現執行緒安全功能,所以效能更高 裝箱 把基本型別轉換成包裝類,使其具有物件的性質,又可分為手動裝箱和自動裝箱 拆箱 把包裝類物件轉換程基本型別的值,分為手動拆箱和自動拆箱 基本型別轉換為字串的三種方法 將字串轉換為基本型別的...