gpt4 book ai didi

Mysql设计快速选择

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

当我在一个表(Mysql)中有超过 1,000,00~500,000,00 条数据时,谁有一些快速登录和其他操作的好主意

表:用户信息(超过1,000,00~500,000,00个用户)

UserID(PK int) LoginName(UK varchar(50)) LoginPassword LastLoginTime

表:登录日志

LogID(PK) UserID(FK) LoginTime LoginIp

表3:其他

OtherID(PK) UserID(FK) Others...

当使用登录时我使用sql(它可以很快):

select LoginPassword from UserInfo where LoginName = 'string'

当我显示 LoginLog 或其他表时,我将使用 SQL:

select U.LoginTime, 
U.LoginIp,
U.UserID,
L.LoginName
from UserInfo U
left join LoginLog L
on U.UserID=L.UserID
limit 0,10

我在UserInfo表中使用LoginName分区(可以快速登录),但是关联查询非常慢。

拆分表?分区使用UserID?

谁有更好的解决方案,分表规则、分区规则?

最佳答案

您可以每 30 分钟左右运行一次 cron 来对数据进行非规范化,以便不存在表连接。 http://en.wikipedia.org/wiki/Denormalization

关于Mysql设计快速选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19583795/

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