回覆列表
-
1 # 使用者8139436223150
-
2 # 使用者7266214309263
表述問題不是很清楚啊;
就是新增索引的兩種方法;兩種方法都是一樣的,只不過第一種新增索引的方法中這個索引有名字
index test_nickname(nickname)//test_nickname是這個索引的名字;
index (nickname)索引使用的是預設名字;
在user表中你能看到你的操作,其中就有你建立的索引,第一個索引有名字就是test_nickname,第二個是系統預設的,在索引時資料庫自己使用起來是相同的,但是在日後的維護中,你需要刪除索引,你知道名字就能直接刪除,不知道你還要去查索引叫什麼;
這個可以用索引的選擇性來回答。
索引的選擇性是指索引列中不同值的數目和表的記錄數的比值。假如表裡面有1000條資料,表索引列有980個不同的值,這時候索引的選擇性就是980/1000=0.98 。索引的選擇性越接近1,這個索引的效率很高。
性別可以認為是3種,男,女,其他。如果建立索引,查詢語句 性別=‘男"的資料,索引的選擇性就是3/1000=0.003。索引的選擇性值很低,對查詢提升不大,所以性別建索引意義不大。