どの性能向上のためにSQLサーバーでテーブル画像。
-
20-09-2019 - |
質問
私は非常に良い特性能の問題です。
システムにまだ"がテーブルを保持する情報は、現在のワークフローです。の分野で有用スプレッドシートを含むメタデータの処理(いくぜ!!とれていなかった変更することができませんで!!)
問題はこの表計算シートイメージに格納場SQL Server2005内のデータベースセットとSQL2000年の互換性)
この表では現在、22K+ラインも単純なクエリのようになります:
SELECT TOP 100 *
FROM OFFENDING_TABLE
30秒を取得するデータのクエリー分析器.
んでもらえるように考えてい更新の互換性をSQL2005年に一度といった無敵のデッキを組むことに対応できます。
第二にやるべきことだろう、と思ってたん変更するデータの型の列 varbinary(max)
がわからない場合はこれに影響を与えます。
どのように私の考えでは sp_tableoption
設定 large value types out of row
へ 1
では現在 0
, が、今ではもうほとんどない情報の場合はその性能の向上を図ります。
なんだろうけど、日本人パフォマンスをどのように改善などのシナリオ?
編集中の解明
私の問題はいえ、申請求にSQLサーバーやった反省してコネクトしようとするとアプリです。純1.1ウェブサイト)にして使用し、加害分野のための内部かっているのです。
私を向上させることが必要である全体的なパフォーマンスのこと。
解決
いすに違反したテーブルレイアウトの健康:
select * from sys.dm_db_index_physical_stats(
db_id(), object_id('offending_table'), null, null, detailed);
も待っていると言っても過言ではありavg_fragmentation_in_percent,page_count,avg_page_space_used_in_percent,record_countとghost_record_count.象のように高分断、または多数のゴースト記録、または低いページ%を示すの問題も改善することができ非常に少しだけ復興の指数が打ち出されている。-のテーブル)から:
ALTER INDEX ALL ON offending_table REBUILD;
私はこう言ってその大きさを変えることはできませんのテーブルにもアプリです。をしている場合を変更することができるようになテーブルのアプリ、または、良いアドバイス(don'*'を使用ゴ'を選択o/w条件により新しいvarbinary(max)タイプなどです。
いものの平均ページの寿命性能カウンターがある場合には、このシステムはメモリ飢餓状態になる.からのご説明のsymptompsシステムの見IO行きるだろうと考えると、とあなたのページのキャッシングと呼ばれるものは、以上のRAMことにより、速くIO subsytem.にSQL2008年システムからの転換のページの圧縮、2005年なので、それができません。
びじんずのわない閉塞による競合からのアプリ自体が打ち出されている。-クエリをしないで過ごすの90%と30秒待っている行にロックが解除されます。見 sys.dm_exec_requests ながらクエリを実行中のwait_time,wait_typeとwait_resource.でPAGEIOLATCH_XX?それともロック?また、どのように、 sys.dm_os_wait_stats サーバーのトップお待ちいのでしょうか。
他のヒント
最初のすべて- なっな SELECT *
生産コード-報告する。
いて基本的な選択肢:
移動するblob分野として提出してください別のテーブルの場合でも、必要に応じどのように変動するという実践的なからだの変更はできませんのスキーマ
注意とお
SELECT
諸表のみを選択しその分野に必要な情報であるとを省略するblob分野できる限エラーに含
WHERE
節に最適なクエリプラン例追加用のインデックスにテーブル(付き)
いかなくてはいけない"これを高速に切り替えができる最適なクエリは最適化。両です。できない場合は変更せずにテーブルレイアウトも追加、インデックスのものの質問をいく時間の最適化もん....
だけを変更する場VARBINARY(MAX)は変わらないと思います何にもな業績改善期待できるでしょうかを変更するデータ型になります。
短答えは、みな選択に対し複数行の場合の返却しない、加害画像の分野、すなわない選択*.ご希望の場合は値画像の分野で検索では、ケースバイケースです。
設定の値の型の列オプションは、相反するように見える。列のサイズが大きく、まさにSQLサーバーでは多くの少ない物を読み込みに通えます。