【发布时间】:2010-11-21 21:02:41
【问题描述】:
我最近开始开发我的第一个使用 SQL 数据库的严肃应用程序,并且我正在使用 phpMyAdmin 来设置表。有几个可选的“功能”我可以给出不同的列,但我不完全确定它们的作用:
- 主键
- 索引
我知道 PK 的用途以及如何使用它,但我想我的问题是为什么需要一个 - 除了事实之外,它与仅将列设置为“唯一”有何不同那你只能有一个PK?只是为了让程序员知道这个值唯一标识了记录吗?还是它也有一些特殊的属性?
我不知道“索引”的作用——事实上,我见过它使用的唯一一次是(1)我的主键似乎被索引了,(2)我听说索引在某种程度上是与性能有关;你想要索引列,但不要太多。如何决定要索引哪些列,它到底是做什么的?
编辑:一个索引列应该是一个可能想要排序的列吗?
非常感谢,
马拉
【问题讨论】:
标签: sql phpmyadmin