• 締切済み

SQL ORDER BY句に別名を指定

SQL初心者です。 よろしくお願い致します。 Oracle SQLのORDER BY句で日本語の別名と英字の別名とでは処理速度が変わるのでしょうか。 例えば、給与から控除額を引いて税抜き給与支給額の多い順に並べたい場合に 以下のようなSQLを検討しました。 ORDER BY句にはSELECT内の計算結果の別名を指定しました。 その結果、処理が遅くなる感じがしました。 代わりに、"税抜き給与支給額"をSIKYU_GAKと英字にすると早くなった気がしました。 日本語の別名と英字の別名とでは処理速度が異なるものでしょうか。 SELECT t1.ID AS "社員ID" ,t1.NAME AS "社員名" ,t1.KYUYO AS "給与" ,t1.ZEI AS "税金" ,t1.OTHER AS "その他" ,(t1.KYOYO - t1.ZEI - t1.OTHER) AS "税抜き給与支給額" FROM 社員 t1 ORDER BY "税抜き給与支給額"

みんなの回答

回答No.2

気がする、だけですとなかなか回答しづらいので、実際に動作時間を測ってみるのはいかがでしょうか。 添付URLの記述を参考にしてみてください。

参考URL:
http://d.hatena.ne.jp/replication/20130321/1363875702
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

Selectの列番号も試してみて order by 6 だとどうなります?

関連するQ&A