MySql - 为什么主键索引不够?

标签 mysql sql database

<分区>

我是数据库的新手,所以请不要责备我。

我研究过MySql自动为主键创建索引。 但是,如果使用索引来加快搜索和连接速度,并且在这 2 个操作中始终使用主键,为什么还要为其他列创建索引?

最佳答案

联接只是 PK 到 PK。任何 2 个表都可以在涉及其任何列的任何条件下连接。加入不需要 PK(主键)和其他约束和索引。它们用于完整性和优化。

表表示应用程序/业务关系(船舶)/关联。查询返回一个表,该表是基表的组合。该表表示一个关系(船)/关联,它是那些基表的关系(船)/关联的相应组合。

What Kind of Relationship is Between These Tables?
Required to join 2 tables with their FKs in a 3rd table

关于MySql - 为什么主键索引不够?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48221960/

相关文章:

php - 提供的参数无效 Codeigniter

c++ - AntiViruses 的字符串/签名比较

sql - 正则表达式组合语句以匹配last > 之后和last _ 之前的所有内容

PHP读取数据库表长

database - 使用交易表在表的字段中执行计算

mysql - 循环遍历 MySQL 行并将结果存储在数组中

mysql.h 丢失....(Ruby on Rails,OSX)

MySQL 连接查询 - 如何处理 3 个表?

sql - 表: How to get all violations?中的多个约束

android - 在 Android 上将 SQL 数据库与 REST 远程服务器同步的最佳实践