0

私はどこでも検索しましたが、これには答えが見つかりませんでした、

たとえば、次のサンプル クエリのように、where 句に 8 つの列があります。

select col1,col2,col3,col4,col5,col6,col7,col8 where col1 = 1 and col2 = 1 and col3 = 1 and col4 = 'sample' and col5 like '%sample%' and col6 = 1 and col7 like '%sample%'and col8 = '1'

私のPCでこれをテストしたところ、速度は問題ありませんが、使用しているPCのスペックが高いため、スペックの低い他のPCでこのクエリが高速になるかどうかはわかりません。この種のクエリをテストするための他の PC はありません。

また、テーブルの一部の列は、適用できないため、インデックスが作成されていません。

前もって感謝します

4

2 に答える 2

1

作業しているデータとして、テーブルに含める正しいまたは間違った数の列はありません。データを使用する方法は、データベースの設計を決定する必要があります。(から: http://ask.sqlservercentral.com/questions/8461/will-number-of-columns-in-a-table-can-affect-perfo.html )

where 句に関するその他のパフォーマンス関連情報: http://use-the-index-luke.com/sql/where-clause

于 2013-08-24T07:39:49.017 に答える