![]() |
1
3
没有必要使用限制。 然而如果您在表上有一个巨大的巨大基数(并且您担心速度),那么您可能会考虑不使用DB中的特殊唯一约束并从应用程序管理它。然后,您可以仅在用户名字段的前几个字符上指定索引。这将大大减少索引的大小,确保整个内容适合RAM,并可能加快查询速度。 因此,您可以尝试:
如果你的第一次尝试结果太慢,作为替代。当然,这意味着您必须在插入之前检查重复的用户名,但是您可能无论如何都必须这样做才能告诉用户必须选择另一个用户名。 根据您使用的数据库服务器和引擎,为所有字符串指定固定宽度字段也可能更快。而不是 使用 烧焦 |
![]() |
2
2
我一直被告知并读到你应该包括
|
![]() |
3
1
sql查询优化器应该足够聪明,能够解决这个问题。 |
![]() |
Community wiki · SQL语法新手 1 年前 |
![]() |
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |