В таблице 'test' у меня есть целочисленное поле TestID с индексом.
SELECT * FROM test WHERE TestID=1234
SELECT * FROM test WHERE TestID='1234'
SELECT * FROM test WHERE TestID=COALESCE(1234, 0)
SELECT * FROM test WHERE TestID=COALESCE('1234', '')
Сейчас я использую второй вариант, потому что в моем приложении часть 1234
вставляется динамически, итакже может быть NULL или пустой строкой, и я не хочу, чтобы оператор не выполнялся из-за этого.
Сколько будет разница в скорости между этими операторами или нет вообще?