javaでif文でwhere句を書き換えたとしたら、それは動的SQL?

今の現場で動的SQLがパフォーマンス面で毛嫌いされてるのですが、
where句にif文書くだけでレスポンスは悪くなるもんですか?
javaコンパイル時にSQLがコンパイルされずに、実行時にコンパイルされるから遅くなる?

条件やソート違いのために、前後のお決まり文句も含めて
SQLべたべたコピーしたくないー