誰擁有了一些快好主意登錄,當我在一個表(MySQL的)有更多然後1,000,00〜500,000,00數據等調度研究Mysql的degsin快速選擇
表:的UserInfo(更多然後1000 ,00〜500,000,00用戶)
UserID(PK int) LoginName(UK varchar(50)) LoginPassword LastLoginTime
表:LoginLog
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?
誰有更好的解決方案,拆分表規則,分區規則?
服務器故障的問題? – Akshay
@Akshay太多的數據 – zt9788
不確定連接是否是問題,而不是你帶回數百萬條記錄(然後在第一個10之後忽略任何記錄)。 – Kickstart