MySQL應用技術拾遺(持續更新中)

2021-09-23 10:16:46 字數 1041 閱讀 6568

為什麼表中某個字段裡面只有500個字,length是1300?原因在這裡:

1、length:漢字長度視為3,數字或字母長度視為1

2、char_length:任意字元的長度統一視為1

當建立(a,b,c)聯合索引時,相當於建立了三個索引:

1、(a)單列索引;

2、(a,b)聯合索引;

3、(a,b,c)聯合索引 ;

想要索引生效的話,只能使用aa,ba,b,c三種組合;

其實,a,c組合也可以,但實際上只用到了a的索引,c並沒有用到!

1、需要加索引的字段,要在where條件中;

2、資料量少的字段不需要加索引;因為建索引有一定開銷,如果資料量小則沒必要建索引(速度反而慢);

3、如果where條件中是or關係,加索引不起作用;

4、聯合索引比對每個列分別建索引更有優勢,因為索引建立得越多就越佔磁碟空間,在更新資料的時候速度會更慢。另外建立多列索引時,順序也是需要注意的,應該將嚴格的索引放在前面,這樣篩選的力度會更大,效率更高。

通常需要設定4個引數:初始值數、最大值數、最小空閒數及最大空閒數;具體值取決於db設定的最大連線數、併發數以及集群中伺服器的數量;

db最大連線數通常設定為:1k2k

mysql

5.1.17以上版本預設的最大連線數為:151,上限為:10w

5.1.17以下版本預設的最大連線數為:100,上限為:16384

拾遺 Docker 基本應用

檢查核心核心選項 exec usr share docker contrib check config.sh 使用 btrfs 驅動 建立 etc docker daemon.json,並新增如下內容 安裝 最新版 curl fssl sh gentoo 示例 docker pull jxus37a...

Java多執行緒程式設計核心技術 拾遺增補

1 執行緒物件在不同的執行時期有不同的狀態,狀態資訊就存在於state列舉類中。執行緒狀態,執行緒可以處於下列狀態之一。2 執行緒狀態通俗易懂 new狀態是執行緒例項化後還未執行start 方法時的狀態 runnable狀態是執行緒進入執行的狀態 terminated是執行緒被銷毀時的狀態 time...

拾遺 Perl 在 Shell 指令碼程式設計中的應用

perl 對我用途,僅是作為 shell 指令碼中的文字處理器 在較大的軟體工程裡,更多的是使用 c go 等編譯型語言。perl 是一種歷史比較悠久的動態程式語言,在各種類 unix 系統中得到了應泛的應用,作業系統通常會自帶 perl 直譯器,因此,將它作為 sed awk 等工具的增強型替代,...