gpt4 book ai didi

mysql - 邮件地址作为mysql中的select索引用于大表查询速度

转载 作者:行者123 更新时间:2023-11-29 01:53:43 25 4
gpt4 key购买 nike

我想知道如何使用电子邮件编制索引。我意识到这是次优的,最好使用自动递增的主键。但在这种情况下,我正在尝试开发一个不需要帐户注册即可使用的精简版应用程序。

SELECT account_id, account_balance, account_payments_received
FROM accounts
WHERE account_email = ?
LIMIT 1

目前只有少数用户可以正常使用。但我担心它何时会达到一百万或更多。有什么方法可以快速索引电子邮件?

我在想也许我可以使用第一个和第二个字符作为键?也许开发一个索引号为 a=1, b=2, c=3 等等......

你们有什么建议?

最佳答案

1)你应该保留一个带auto_increment的主键,因为它会在与其他表连接时提供效率。

2) 保留 account_email 字段 varchar(255) 而不是 char(255),这样可以获得空闲字节。即使是 varchar(100) 也足够了。

3) 按照以下命令在此字段上创建部分索引。

alter table accounts add index idx_account_email(account_email(50));

注意:varchar(50) 将涵盖几乎 99% 的电子邮件。

关于mysql - 邮件地址作为mysql中的select索引用于大表查询速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34527017/

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