Real support for using variables as identifiers / nothing restricted to only accepting a Const.
This point is problematic not only from performance perspective.
if you don't use some special syntax and you allow variables as identifier, then you will got a ambiguous situation quickly - although variables can have special symbol prefix
SELECT * FROM tab WHERE $var1 = $var3
What is $var1, what is $var2? identifier or value?