作者Kuster (克斯特)
看板Database
标题[SQL ] 请问关於key在MySQL上的差异
时间Mon Feb 18 23:45:59 2008
mysql大概有三种key: primary unique index (从phpmyadmin上看到的)
想问一下这三种key在实际使用上的差异.....
1.
记得之前看一些比较理论的书时,好像每个table应该都要有一个primary
可是实际在mysql里面建立table时并不需要给primary,可以直接建立
如果我不给primary key,会有什麽特别的效能差异吗?
2.
在效能差异上,我知道如果不建立key,在搜寻的时候速度会非常慢
就三种key来说....
primary key=主要唯一键值
unique key=唯一
index key=单纯建立所引
那....在实际使用上.....unique与primary差在哪呢?他们都是唯一阿
而且我自己使用的感觉上,这三种key都能提升速度
如果我今天的table只有两个coulmn: id, name
很单纯的一个概念:我要建立一个名单,每个名字都有一个唯一的编号
如果不考虑实际操作上的失误,造成id重复的状况
那麽我要把这个id设定成哪种呢?
感觉上....实际用起来效率三种都一样
3.
假设我今天要存一个图形的「边」,内容有start end两个,起始与结尾
我希望每组start与end都是唯一的
所以我把start与end两个一组设定为unique key
那我还有必要把个别的start与end设定为index key来增加搜寻速度吗?
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.164.104