问题如下。
我需要从表User中获取phoneNumber列为phoneNumberArray中的值的所有数据,其中*代表所有列。phoneNumberArray中大约有300到1000个电话号码。表User在phoneNumber列上有一个索引,并且可能包含数百万行数据。
是否更好创建一个临时表UserphoneNumbers并将所有电话号码插入其中并进行JOIN操作,还是使用简单的WHERE IN语句并传递1000个电话号码的数组?
我需要从表User中获取phoneNumber列为phoneNumberArray中的值的所有数据,其中*代表所有列。phoneNumberArray中大约有300到1000个电话号码。表User在phoneNumber列上有一个索引,并且可能包含数百万行数据。
是否更好创建一个临时表UserphoneNumbers并将所有电话号码插入其中并进行JOIN操作,还是使用简单的WHERE IN语句并传递1000个电话号码的数组?