gpt4 book ai didi

mysql - 查询mysql中没有主键的表

转载 作者:行者123 更新时间:2023-11-29 09:02:00 33 4
gpt4 key购买 nike

我是数据库新手,在查询没有字段指定为主键的表时遇到时间问题。

例如

+------------+----------+--------+-----+---------+ --------+

|领域 |类型 |空|关键|默认 |额外|

+------------+----------+--------+-----+---------+ --------+

| a_id |字符(10) |否 | | | |

|媒体|字符(3) |是 | |空| |

|标签|字符(37) |是 | |空| |

<小时/>

正如您所看到的,没有一个字段有任何关键规范。当我执行如下查询时“select label from table where a_id=?”,查询速度极慢。这是因为缺少主键造成的吗?

谢谢

最佳答案

不是,是因为缺少索引造成的。主键必须包含唯一且非空的值。如果您在列上添加索引,它可能会包含重复项,但您的查询仍然会更快。

如果您希望字段唯一,但不希望它成为主键(尽管您应该想知道为什么),您甚至可以添加唯一索引。它将强制该值是唯一的,但它不是主键。

当您希望表具有唯一的 ID 和描述时,这会很方便。通常您会将 id 设置为主键,并且将描述设置为唯一。

关于mysql - 查询mysql中没有主键的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8334659/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com