mysql给表字段添加索引问题 100

//看到别人创建表添加索引问题indextest_nickname(nickname),//test_nickname是别名?index(nickname),//我这样加... //看到别人创建表添加索引问题
index test_nickname(nickname),//test_nickname 是别名?
index (nickname),//我这样加的索引,直接给index(nickname)什么区别?有坏处?
展开
 我来答
匿名用户
2016-09-25
展开全部
表述问题不是很清楚啊;
就是添加索引的两种方法;两种方法都是一样的,只不过第一种添加索引的方法中这个索引有名字

index test_nickname(nickname)//test_nickname是这个索引的名字;
index (nickname)索引使用的是默认名字;

在user表中你能看到你的操作,其中就有你创建的索引,第一个索引有名字就是test_nickname,第二个是系统默认的,在索引时数据库自己使用起来是相同的,但是在日后的维护中,你需要删除索引,你知道名字就能直接删除,不知道你还要去查索引叫什么;
更多追问追答
追问
index(nickname) 也是有名字的,名字就是nickname,和这个字段一样了
show index from 表名,看到,不知道有什么区别
追答
有,两张表a,b,都有字段c,
两张表都 add index(c),看到索引名变了成了a_c和b_c;
自己命名时的规则时表名_字段名,确保索引名的唯一性;
一张表中,一个字段,使用两种方法建立的索引在数据库运行的时候使用索引都是一样的,就是在日后维护的时候方便一般都是自己命名,不使用系统默认名;
你要知道日后工作中可能有上百张表都有name这个字段,你要都默认命名,确保不了索引名的唯一性,虽然性能上不影响,但是自己命名好一些
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式