如何在mysql中创建集群密钥?

时间:2016-07-31 19:06:28

标签: mysql clustered-index secondary-indexes

我有一个桌子房间和用户。在表中用户我想要存储room_id是集群密钥,id_user可以是重复的。示例room1有用户(1,2,3 ..),room2有用户(1,2,3)。并且用户的名称可以是不同的ex:with room1我的id用户是1,名字是Joni,但是room2 id用户是1,名字可以是Joini或Sam。
但是当有样本的room_id和user_id时无法复制。从房间1到用户1,它不能有第二行存储房间1和用户1。

enter image description here

它的样本cassandra db

2 个答案:

答案 0 :(得分:0)

您可能正在寻找复合唯一索引(键)

ALTER TABLE `your_table` ADD UNIQUE `room_user_index`(`id_room`, `id_user`);

答案 1 :(得分:0)

如果同时指定id_rooms和id_user列作为主键(复合主键),则将创建聚簇索引和唯一键。

复合键的顺序对于查找速度很重要。

我建议您研究关系 dbms概念,以获得更好的视力。