面試題記錄

2022-09-09 12:54:18 字數 604 閱讀 5786

mysql索引失效

最左字首原則,比如索引的資料結構是b+樹

b樹特點:根節點至少兩個子女,

中間節點包含k-1的元素和k個子節點

每個葉子節點包含k-1個元素

所有葉子節點位於同一層

每個節點的元素從小到大排列,節點中k-1個元素正好是k個孩子包含的值域劃分

b+樹是b樹的變種

葉子節點包含所有中間節點的資訊,即是葉子節點中的最大或者最小元素

葉子節點包含所有的資訊,以及指向這些元素記錄的指標,葉子節點本身依照關鍵字大小自小而大順序鏈結

中間節點僅包含索引

例如不遵循最左字首原則,即要查詢的資料結構的二叉樹並非是有序的,所以就無法通過二分走索引,只能按個比對,造成索引失效,比如聯合索引,先走a再走c略過b 僅在a走索引,無法走c的索引

like 百分號在前 即 找以***為結尾或者中綴的資料,自然並非有序的,無法走索引, 以及not in  查詢 varchar未加引號 造成成為int資料型別   >號右邊的  !=操作永遠不會用到索引。

兩個端之間資料傳輸的過程,此時想考察的是零拷貝。先記錄下來晚上再來總結

資料的拷貝:磁碟拷貝到記憶體,記憶體到核心,核心再到使用者空間,使用者空間到網絡卡

面試題記錄

面試題記錄 2012年6月13日杭州某網路技術公司 1,空指標自加 int p int pa null p pa p 求p的值 這道題考的貌似指標的加法,因為對於空指標比較敏感直接感覺有問題,所以填寫出錯.到底如何呢?直接反彙編之 int p int pa null 010d14f1 mov dwo...

面試題記錄

筆試面試題總結 1,var a 0 function a catch e 0 this.b bbb var aa new a settimeout function 0 settimeout的作用域是window,所以結果為1,2,bbb,b但是將 中的第二個settimeout去掉之後,結果為1,...

面試題記錄

1 linux實時檢視日誌 tail f catalina.out 2 linux檢視埠是否被占用 etstat tunlp grep 埠號,用於檢視指定埠號的程序情況 lsof i 80 3 linux查詢abc開頭的檔案的第一行輸出到指定檔案 system bin sh ls users zha...