為什麼表中某個字段裡面只有500個字,length
是1300?原因在這裡:
1、length
:漢字長度視為3
,數字或字母長度視為1
;
2、char_length
:任意字元的長度統一視為1
;
當建立(a,b,c)
聯合索引時,相當於建立了三個索引:
1、(a)
單列索引;
2、(a,b)
聯合索引;
3、(a,b,c)
聯合索引 ;
想要索引生效的話,只能使用a
和a,b
和a,b,c
三種組合;
其實,a,c
組合也可以,但實際上只用到了a
的索引,c
並沒有用到!
1、需要加索引的字段,要在where條件中;
2、資料量少的字段不需要加索引;因為建索引有一定開銷,如果資料量小則沒必要建索引(速度反而慢);
3、如果where條件中是or關係,加索引不起作用;
4、聯合索引比對每個列分別建索引更有優勢,因為索引建立得越多就越佔磁碟空間,在更新資料的時候速度會更慢。另外建立多列索引時,順序也是需要注意的,應該將嚴格的索引放在前面,這樣篩選的力度會更大,效率更高。
通常需要設定4個引數:初始值數、最大值數、最小空閒數及最大空閒數;具體值取決於db設定的最大連線數、併發數以及集群中伺服器的數量;
db最大連線數通常設定為:1k
或2k
;
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 等工具的增強型替代,...