QA@IT
«質問へ戻る

質問を投稿

インデックスの無いテーブルのパフォーマンス

最近、顧客から基幹システムを更新に伴いパッケージを導入したのだけど
何をやってもレスポンスが異常に遅いと相談を受けました。

WEBシステムで
OS WindowsServer2016 Standard
DB SQLServer2017 Standard

確かに酷い時などは画面の表示に5分程かかる事もあり正直な処
WEBアプリとして致命的なのではと感じました。

幸いな事にSQLServerの管理ツールを使う事が出来たので
テーブルを確認すると主キーも無いしインデックスも設定されていない。
DB作成時の容量も拡張容量も初期値のままで取り扱うデータ量からして
オーバーヘッドになる事は間違いないです。

しかしパッケージを納入した業者はネットワークが遅いとか検索する際には
キーワードで絞れば早くなるとか特に問題視していないようです。

そこで本題の質問ですが、データベース設計においてインデックスの無い
テーブルがパフォーマンスを出す事は可能なのでしょうか?

またもしあるなら技術的にどの様な事を行っているのでしょうか?

とにかくツッコミどころ満載なパッケージなのですが納入業者は自身満々な
ものですがら自分が今まで習得した技術とは別に何かあるのかと思い自信が
無く質問させていただきました。

宜しくお願い致します。

最近、顧客から基幹システムを更新に伴いパッケージを導入したのだけど
何をやってもレスポンスが異常に遅いと相談を受けました。

WEBシステムで
OS WindowsServer2016 Standard
DB SQLServer2017 Standard

確かに酷い時などは画面の表示に5分程かかる事もあり正直な処
WEBアプリとして致命的なのではと感じました。

幸いな事にSQLServerの管理ツールを使う事が出来たので
テーブルを確認すると主キーも無いしインデックスも設定されていない。
DB作成時の容量も拡張容量も初期値のままで取り扱うデータ量からして
オーバーヘッドになる事は間違いないです。

しかしパッケージを納入した業者はネットワークが遅いとか検索する際には
キーワードで絞れば早くなるとか特に問題視していないようです。

そこで本題の質問ですが、データベース設計においてインデックスの無い
テーブルがパフォーマンスを出す事は可能なのでしょうか?

またもしあるなら技術的にどの様な事を行っているのでしょうか?


とにかくツッコミどころ満載なパッケージなのですが納入業者は自身満々な
ものですがら自分が今まで習得した技術とは別に何かあるのかと思い自信が
無く質問させていただきました。

宜しくお願い致します。