比如現在建個復合索引name和age,它們是以一個字串連在一起存盤的嗎?還是像表那樣分成兩列來分別存盤?
uj5u.com熱心網友回復:
即使以一個字串連在一起存盤,這個字串至少要有分隔符分開吧,不然查詢時怎么匹配第一個欄位。而且復合索引欄位不一定是字符型的
猜測是分成多列分別存盤的
uj5u.com熱心網友回復:
首先,對于innodb來說,表也是索引,資料是放在主鍵索引里的第二,資料存盤在檔案中,檔案里難道還能劃格子嗎,當然是連在一起。例如varchar(200)中存盤aaa,那么就是記錄aaa三個字符加一個表示長度的3,并不會劃出一個200的格子給它用
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/13366.html
標籤:MySQL
上一篇:資料庫知識求解
下一篇:帥氣圖片
