我正在为我的iOS & Android应用程序制作一些跟踪系统。当我的mysql服务器有很大的查询时(我不知道有多少),我的mysql服务器重新启动。所以我在表演中想。Mysql加入vs选择里面选择
我不知道是否有帮助,但我的服务器可以处理超过每分钟500所陈述
我的问题是:它的速度更快,使两个在同一个语句选择(或以上)或进行加入?
DB:我有两个表格,一个是人员连接的设备,另一个是连接到我的应用程序的应用程序。
编辑:我的分贝它在InnoDB上,主要的&自动增加索引到ID。和FK到设备ID & appID
所以当用户登录时,我需要检查他是否在服务器注册。 (我使用SELECT * FROM测试提出)
两个SELECT语句
SELECT * FROM devicesApps WHERE appID='$idApp' and
deviceID IN (SELECT id FROM devices WHERE fingerprint='$fingerprint')
加入
SELECT * FROM devicesApps da, devices d WHERE da.appID='$idApp'
and da.deviceID=d.id and d.fingerprint='$fingerprint'
这是更快或两者是相同的?我只需要1排。
谢谢
我会打赌2.更快.. – Hardy
我反驳@Tmckeown来设计一个场景,其中1更快! – Strawberry