永发信息网

mysql唯一索引和普通索引那个效率高。我指的是效率,区别我明白。

答案:2  悬赏:30  手机版
解决时间 2021-03-01 15:43
是这样,我在表主键开始建立的是普通索引,后面我想改成唯一索引来,主键本来就是自动增长的,所以不存在重复的情况。而发现之前那个表是主键是普通索引,我现在想改成唯一索引,请问有没有影响的情况?那个更好?
最佳答案
1.主键必须是唯一的索引,唯一索引不一定是主键;
2.一个表可以有多个唯一索引,但只能有一个主键;
3.主键列不允许空值,而唯一索引列允许空值。
全部回答
二级索引?? mysql中每个表都有一个聚簇索引(clustered index ),除此之外的表上的每个非聚簇索引都是二级索引,又叫辅助索引(secondary indexes)。 以innodb来说,每个innodb表具有一个特殊的索引称为聚集索引。如果您的表上定义有主键,该主键索引是聚集索引。如果你不定义为您的表的主键时,mysql取第一个唯一索引(unique)而且只含非空列(not null)作为主键,innodb使用它作为聚集索引。如果没有这样的列,innodb就自己产生一个这样的id值,它有六个字节,而且是隐藏的,使其作为聚簇索引。 聚簇索引主要是为了方便存储。。所以二级索引应该都是对聚簇索引的索引。 下面是mysql manual上的原话,也可能我理解有误。 every innodb table has a special index called the clustered index where the data for the rows is stored. if you define a primary key on your table, the index of the primary key is the clustered index. if you do not define a primary key for your table, mysql picks the first unique index that has only not null columns as the primary key and innodb uses it as the clustered index. if there is no such index in the table, innodb internally generates a hidden clustered index on a synthetic column containing row id values. the rows are ordered by the id that innodb assigns to the rows in such a table. the row id is a 6-byte field that increases monotonically as new rows are inserted. thus, the rows ordered by the row id are physically in insertion order. accessing a row through the clustered index is fast because the row data is on the same page where the index search leads. if a table is large, the clustered index architecture often saves a disk i/o operation when compared to storage organizations that store row data using a different page from the index record. (for example, myisam uses one file for data rows and another for index records.) in innodb, the records in non-clustered indexes (also called secondary indexes) contain the primary key value for the row. innodb uses this primary key value to search for the row in the clustered index. if the primary key is long, the secondary indexes use more space, so it is advantageous to have a short primary key.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想说的话不敢说想做的事不敢做翻译文言文
海伦堡·林隐天下在哪里啊,我有事要去这个地
为何我的iphone6才跑了36000多分
自考本科与函授本科的优劣?
内蒙古金隅物业服务有限公司这个地址在什么地
外地的公积金在武汉买房能用吗
微信上我设置了不看他的朋友圈,那我主动看他
农村养鸡赚钱吗,养鸡一年能赚多少钱
常熟市古里中心幼儿园在哪里啊,我有事要去这
今天突然听到有人说你是干大事的人,怎么看得
这男的,什么意思?
中美两军人道主义救援体会交流发言稿
为什么我家笔记本连不了WIFI啊 重启了之后才
菖蒲洋这个地址在什么地方,我要处理点事
哈希产的ORP计是怎么校验的?
推荐资讯
散装酒/酒商酒/酒庄酒有什么区别呢?请大家介
人民币对美元汇率是多少
干的肉苁蓉炖了一次汤后还可以用它炖第二次吗
柳州市12中和柳州市龙城中学哪个教学多好?
昆明到西双版纳做多长时间的车
俊芳众口甘栗直营店这个地址在什么地方,我要
什么叫做纵向受力钢筋····
QQ飞车里面的回归用户和超回归用户是什么意思
甲乙两辆汽车同时从东西两城相向开出,8小时后
在喜欢的人面前紧张的心都快跳出来了,表情很
好在来铁锅炖地址有知道的么?有点事想过去
神域网吧地址在什么地方,想过去办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?