フィールド名の長さは、データベースのパフォーマンスにどのような影響を与えますか? 無視できますか?長い説明的な名前を使用する必要がありますか?
6 に答える
時間は計測していませんが、微々たるものだと思います。フィールド名は、データベースへのSQLステートメントとデータベースから返されるメタデータの両方で、ネットワークを介して送受信されますが、これらのパケットで数バイトがもたらす増分の違いは以下のとおりです。思いやりの限界。
あなたのコードを読まなければならない可哀想な人間に同情し、わかりやすい名前にしてください。コンピューターに少し余分な仕事をさせてください。
データベース サーバは、フィールド名を内部表現に変換します。したがって、名前の長さがパフォーマンスに影響するのは、サーバーが SQL ステートメントを解析するときだけです。これによるパフォーマンスへの影響は、一般的なアプリケーションでは無視できます。
賢明に - フィールド名は、それが何を表しているかを理解できるように十分に長くしますが、列が何であるかを確認するために右に 30 分もスクロールしなくても済むように十分に短くしてください。
学術的になり、クエリパーサーがクエリを読み取るのに必要な時間を議論することができますが、実際には...長い名前はまったく心配する必要はありません。
インラインSQLまたはORMを使用している場合、ネットワーク上で追加情報が送受信されるため、何らかの影響があります。しかし、私たちは本当にごくわずかな話をしています。
内部的には、クエリ内のトークンが解析されると、クエリ プロセッサはフィールド名に数値を使用します。データベース オブジェクトの短い名前では、実用的なパフォーマンスの向上はありません。