Chances are i will need to do a lot of userid->username lookups. So i was thinking, instead of having a table like the below
userid int PK
username text
userpass_salthash int
user_someopt1 int
user_sig text
to have it broken up as the below
//table1
userid int PK
username text
//table2
userid int //fk
userpass_salthash int
user_someopt1 int
user_sig text
reasoning i would do this is because i suspect a less complex table (i can also make names no longer then 32bytes if i like) is faster for lookups along with less data as a bonus. But i know i could be wrong so, which version should i do and what reasons beside optimization?