0

我正在使用mysql数据库。我有一个注册表。表结构是这样的

CREATE TABLE IF NOT EXISTS `registration_doctors` 
(
  `id` int(12) NOT NULL AUTO_INCREMENT,
  `first_name` varchar(50) NOT NULL,
  `last_name` varchar(50) DEFAULT NULL,
  `password` varchar(50) NOT NULL,
  `email` varchar(50) NOT NULL,

  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

我已经创建了主键和一个唯一键。我知道当我们创建一些列作为主键或唯一键时,它也可以作为索引键。我想使用电子邮件作为索引键。现在它会很好或如果我将电子邮件列添加为索引,则不会。因为它已经是唯一的键。请帮助我。

4

1 回答 1

3

1.索引有助于mysql更快地搜索你的表,所以索引很好,但索引应该以智能方式使用,例如当你将所有表字段添加为索引时,你对表的搜索会很慢,而不是很快!!!

2.主键是索引的一种,所以当你添加一个字段作为主键时,不需要添加它作为索引,因为它也是索引!

我希望能帮助你。

于 2013-10-09T10:36:33.203 回答