|
2008/07/18(Fri) 12:23:10 編集(投稿者)
■No22311 (t6_kana さん) に返信 > > さすがこれはへこみますorz > >@UserId + '%' and UserName LIKE @UserName + '%' なんの為に、これを行っているか説明あがると、別解を示す人がでてくるかも、 >cmd.Parameters.AddWithValue("@UserId", textBox1.Text); >cmd.Parameters.AddWithValue("@UserName", textBox2.Text); ユーザーIDと、ユーザー名から、何かのデータを引っ張っているようですが? 差し支えなければ、実際のテーブルの構造と、名称は違ってもいいですので、 テーブルの構造を示してみては?
DB初心者の頃書いたクエリです。 1つのTableへ何でもかんでも突っ込んでいたので、こんなクエリになっています。データロギングですので、すぐに100万件くらい突破します。 ’ データ増加とともに遅くなって、クレーム発生 100日稼働で、このクエリが、数十秒かかるように SELECT * FROM data WHERE page Like '1' AND dir_id Like 'S_DATA' AND ([time] Between '2008-07-11' AND '2008-07-12') ORDER BY page,dir_id, time,Rev DESC Like退治をしたもの 平均0.3秒位になりました。 SELECT * FROM data WHERE page = '1' AND dir_id = 'S_DATA' AND ([time] Between '2008-07-11' AND '2008-07-12') ORDER BY page,dir_id, time,Rev DESC
|