【发布时间】:2011-05-17 04:10:49
【问题描述】:
抱歉新手问题。 我已经通过以下方式定义了一个表
CREATE TABLE `class1` (
`name` varchar(20) NOT NULL,
`familyname` varchar(20) NOT NULL,
`id` int(11) DEFAULT NULL,
KEY `class1` (`name`,`familyname`));
你能解释一下我这里有一个名字和姓氏作为键的区别吗?
我必须在表中输入值并运行查询,但我不明白它给了我什么?如果我没有将姓名和姓氏定义为键,我会得到相同的结果。
【问题讨论】:
-
我认为 Key 是一个索引,索引使查询更快,如果你添加多个索引它会加快多个列,缺点是现在有多个列,更多数据意味着内存中的数据更少,更多在磁盘上,所以查询速度较慢。