请问MySQL数据表中字段(不是主键)有最大限制吗?数值大小会影响查询时间吗

最近遇到一个问题,数据库通过user表的id(主键)与company表的user_id(非主键)连接,当查询user_id为49882的用户信息时,查询时间大概为0.0020,然后查询49885的用户信息时,查询大概为0.7700,49889为1.4142。想请问下不是主键的某user_id(用来连表查询)值越大时,会对查询效率造成影响吗?还是因为不是主键然后用来连表查询造成的影响?

阅读 3.2k
3 个回答

在查询语句前加上desc会显示这个语句的花费。
主键与非主键关联将会导致全表扫描。

不知道是不是連表的時候造成數據索引失效,請使用explain對sql語句49882,49885再查詢一次,看看索引是否生效

新手上路,请多包涵

这个没有影响,主要还是索引和全表扫描的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进