MySQL索引的一道題目

2022-02-16 00:29:58 字數 925 閱讀 1982

有一張表結構定義如下:

## 建立表

create table `hecg` (

`a` int(11) not null,

`b` int(11) not null,

`c` int(11) not null,

`d` int(11) not null,

primary key (`a`,`b`),

key `c` (`c`),

key `ca` (`c`,`a`),

key `cb` (`c`,`b`) ) engine=innodb;

## 查詢語句

select * from hecg where c=n order by a limit 1;

select * from hecg where c=n order by b limit 1;

## 初始化資料

mysql> select * from hecg;

+---+---+---+---+

| a | b | c | d |

+---+---+---+---+

| 1 | 2 | 3 | 0 |

| 1 | 3 | 2 | 0 |

| 1 | 4 | 3 | 0 |

| 2 | 1 | 3 | 0 |

| 2 | 2 | 2 | 0 |

| 2 | 3 | 4 | 0 |

+---+---+---+---+

問題:主鍵包含了 a、b 這兩個字段,在字段 c 上建立乙個索引,就已經包含了三個欄位了呀,為什麼要建立ca和cb這兩個索引?

得出修改結論:

ca 可以去掉,cb 需要保留

一道this的題目

請問下面 中的this值指向的是全域性物件還是物件o?function f return c var o new f console.log o.constructor.name object這裡的this指向全域性物件,因為 c call without new。這裡用正常的方式呼叫的函式 c 所...

一道題目 intel

從序列中找四個四字子串形成十進位制數使之乘積最大 就是求四個最大的?我目前只想到如下辦法。這個題並不是關於複雜的演算法,其本意是要利用並行處理,但目前尚未考慮到 除了其中比較求最小值部分有希望用simd include int g teststring int main void int picke...

一道題目 移位

csdn上一道面試題 十進位制整數,計算對應的二進位制數包含多少個1,用位操作。int n 95625 int m 1 int num 0 for int i 0 i sizeof int 8 i cout num endl 讓1不斷移位去判斷與其對應位置是否為1 若是有符號整數 負數 原碼的補碼 ...