我检查了这个帖子:
MySQL中主键、唯一键、索引有什么区别? https://stackoverflow.com/questions/3844899/whats-the-difference-between-primary-key-unique-key-and-index-in-mysql
并找到了这样的声明:
另请注意,定义为主键或唯一键的列会在 MySQL 中自动建立索引。
基于此,我有两个问题:
- 我是否可以安全地假设在主键本身上创建索引没有性能优势,因为主键在设计上就是一个索引?
也许更重要的问题是:
- 如果您正在执行人们引用的经典示例,基于姓氏和名字执行 SELECT,并且该表也有一个您经常使用的主键 SELECT,那么您会将索引创建为 (primary_key, lastName, firstName) 还是只是 (lastName ,firstName) 因为主键已经是索引了?
对于你的第一个问题,你可以放心地假设。
对于第二个问题:
索引有助于加快搜索速度——就像书中的索引一样。它们可以帮助数据库引擎跳转到正确的记录,就像索引可以帮助您跳转到书中的正确页面一样。
您自己创建的索引的好处取决于您打算如何搜索数据。
在您的示例中,如果您要在应用程序中搜索名称字段,我会在名称字段上创建索引。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)