最近遇到一个问题,数据库通过user表的id(主键)与company表的user_id(非主键)连接,当查询user_id为49882的用户信息时,查询时间大概为0.0020,然后查询49885的用户信息时,查询大概为0.7700,49889为1.4142。想请问下不是主键的某user_id(用来连表查询)值越大时,会对查询效率造成影响吗?还是因为不是主键然后用来连表查询造成的影响?
最近遇到一个问题,数据库通过user表的id(主键)与company表的user_id(非主键)连接,当查询user_id为49882的用户信息时,查询时间大概为0.0020,然后查询49885的用户信息时,查询大概为0.7700,49889为1.4142。想请问下不是主键的某user_id(用来连表查询)值越大时,会对查询效率造成影响吗?还是因为不是主键然后用来连表查询造成的影响?
在查询语句前加上desc会显示这个语句的花费。
主键与非主键关联将会导致全表扫描。