質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

2回答

658閲覧

DBへアクセスする際の無駄なテーブルの参照について

taiga

総合スコア22

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2022/01/19 06:02

編集2022/01/19 16:53

データベース初心者です。
現在データベースからデータを取ってくる処理を作ってるんですが、既存の関数に複数テーブルからデータを取得するものがあり、それをそのまま使っても良いのか悩んでいます。
1つのクエリで4つのテーブルを参照しているんですが、今回作ろうとしている処理で既存の関数を使うと
・条件によっては1つのテーブルは参照不要(データ量数万件)
・1つのテーブルは完全に参照不要(データ量数千件)
というふうになっており、必要なデータは全て取れるんですが無駄なテーブルの参照があります。
こういった場合普通は新しく最低限のクエリのみの関数を作るのでしょうか?それとも既存のもので対応しますか?
既存の関数は修正できません。
今回作る処理は1日に1000回程度実行されます
こうするべきという結論を出してほしいわけではなく、こういったメリットやデメリットがあるからどっちが良いというようなことを教えていただきたいだけです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

関数の修正はできなくても作成ができるのであれば
既存の関数をまるまるコピーしていらないところを外した関数を作成して
そちらを使えばいいのではないでしょうか?

投稿2022/01/19 07:19

sousuke

総合スコア3828

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

質問の意図がわかりかねますが、完全に無駄だと担保できるならはずせばいいだけでは?

投稿2022/01/19 06:04

yambejp

総合スコア114572

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

taiga

2022/01/19 06:10

質問に書いてある通り、完全に無駄だとわかっていても既存の関数の修正はできないので既存の関数を使って良いかを質問している次第です。 既存の関数を修正しないと外せません。
KOZ6.0

2022/01/19 06:38

プロジェクトの方針としてどうするって話なので、ここで聞いても結論は出ません。 上司なり先輩なりに相談すべきです。
taiga

2022/01/19 07:16

プロジェクト等ではないので一般的な話を聞こうと思っていたんですが負荷などを考慮してもどちらでも良いというのが一般的なのでしょうか?
KOZ6.0

2022/01/19 07:53 編集

プロジェクト等ではないのに縛りがあるんですか? 一般的な話をすると、問題が出ない限りそのまま使う、ではないでしょうか。 もちろん、無駄な結合を外して劇的に速くなるなら別です。 外して測定してみましょう。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問