gpt4 book ai didi

python - Varchar 字段上的 MySQL 唯一索引 - 优点和缺点?

转载 作者:行者123 更新时间:2023-11-29 07:45:30 26 4
gpt4 key购买 nike

我有一个带有 MySQL 表的 Django 应用程序,除了根据表的主键进行查询之外,我还对企业名称的 slugname 进行大量查询,因为 slugname 是 url 的一部分。 www.mywebsite.com/slug-name/。 slugname 是唯一的值。

我确实有业务 ID 整数作为 PRIMARY 键和 PRIMARY 索引。

MySQL 表:

id - int, pk, primary index
name - varchar(50)
slugname - varchar(50) (is unique value)
...
  1. 对 slugname 建立索引会有什么重大好处吗?
  2. 由于 slugname 是唯一的,UNIQUE 索引是否会优先于 fulltext 索引?
  3. 对 varchar 字段建立索引有什么缺点吗?
  4. UNIQUE 索引相比,全文能给我带来什么好处吗?
  5. Django 查询会从索引中受益吗?

最佳答案

我无法回答您所有的问题,但是:

  1. 是的,在大量数据上对特定 slug 名称的查找查询将会显着增加。

  2. 你应该使用UNIQUE索引,这样你就不必进行查找来测试唯一性,只需让数据库抛出错误并在django中正确处理它

  3. 在当今的系统中,我会说不,尤其是只有 50 个字符的系统。

  4. 不确定...我打赌 Google 可以告诉您每种方法的优缺点,您可以将其应用到您的情况/使用情况

  5. 是的,请参阅#1。

关于python - Varchar 字段上的 MySQL 唯一索引 - 优点和缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906250/

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