OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

検索速度について。

  • すぐに回答を!
  • 質問No.229583
  • 閲覧数36
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

Oracle8を使ってるんですが、
例えばINDEXを英字名にするのと日本語名にするのとでは検索速度はかわってくるんでしょうか?
ネットやらマニュアルで探してみたのですが、探し方が悪いのか今いちよくわからないんです。
知っている方がいましたら是非教えてください。
できればその調べ方も教えてくれるとかなり助かります。
お願いします!!
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル10

ベストアンサー率 42% (79/186)

INDEXを英数字名にするというのは、たとえば、「IDX_AAA」という名前を付けてINDEXを作るのと「インデックスAAA」との違いということでしょうか?
もしそうであるなら、基本的には変わらないと思っていいと思います。ただし厳密には、Oracleがインデックスを使うかどうかを判断するときに、System表領域のインデックス名の検索などを行うので、その際に日本語名を検索すると、どうしても名前が長くなる(格納バイト数が多くなる)傾向にあると思いますので、遅くなる可能性はあります。
また、データに日本語があると、日本語のコードがどうしても偏りがちになるため、Oracle標準のB-Treeインデックスが偏る傾向にはあると思います。そのために純粋に半角英数字を使うよりも遅くなる可能性もあります。

いずれにしても、日本語を使うことによる検索スピードはさほど大きくはないように私は思います。
それよりも、Oracleなどが日本語に対応していない部分が残っていないか、無理やり日本語化するために、内部コードに無理が生じていないかの方が気になりますので、半角英数字で名前を付けることをお勧めします。
お礼コメント
noname#5848

ありがとうございました。
勉強になりました!
半角英数字の方向で検討します。
投稿日時 - 2002-03-07 11:00:38
-PR-
-PR-
このQ&Aのテーマ
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ