QA@IT

lovin

レベル 8

サイト内ランキング 439

    ┗ 3位 (過去30日)

過去最高月間ランク 2

質問数 4件/回答数 2

投稿した質問の解決率 100% (4 / 4)

登録日 2013年4月24日

コメント
SQL SERVERの文字列型の最適な設定
文字列のパフォーマンスとは具体的になんでしょうか?SqlCommandなどが書かれているという事はADO.NETのパフォーマンスの事ですか?
コメント
ASP.NET(C#) RadioButtonコントロールのReadOnly
解決したようなので関係なさそうですが、css3の擬似クラスでenableとdisableの色を定義しておけばいいのでは?と思いましたが、IE8は未対応のようでした。あまり調べもせずに回答していまい申し訳ございません。
回答
コメント
SQL ServerにCSVファイルをインポート方法
1000行ごとにクエリを実行するようにしたところ2時間弱で処理が終わるようになりました。今回は時間も予算もないのでお客様にはこれで妥協して頂き、私のほうでSqlBulkCopyも試してみようと思います。ありがとうございました。
解決 SQL ServerにCSVファイルをインポート方法
コメント
SQL ServerにCSVファイルをインポート方法
(1)はあまり関係なさそうと判断して試しませんでした。(2)はアドホッククエリは基本的に書かないので実装済です。但し、JETプロバイダは後学の為にも時間があるときに試してみようと思いました。ありがとうございました。
コメント
SQL ServerにCSVファイルをインポート方法
よくよく考えると今回ボトルネックになっているのはCSVの解析処理ではないので無駄かなと思い提示して頂いた案は止めました。私の技術力不足なのですがCやC++などでテキストファイルの高速変換処理が書ければいいのですが私が書いてもC#と差のないものになってしまいそうで断念します。ありがとうございました。
コメント
SQL ServerにCSVファイルをインポート方法
BCPはやはり高速で取込めました(1時間弱)が、やはりSQLで分解する処理が重くて途中で諦めました。分解する処理をSQLCLRで書くことも考えましたが今回あまり時間がないのでこの方法は諦めます。ありがとうございました。
コメント
SQL ServerにCSVファイルをインポート方法
SqlBulkCopyはDataTableかDataReaderを引数に渡すと思っていました。DataTableですと今回の場合は件数的に無理があるので勝手にDataReaderと判断していました。DataTableに1000行入れてWriteToServerメソッドを実行するイメージでしょうか?
コメント
SQL ServerにCSVファイルをインポート方法
文字列処理はDBの苦手分野との思い込みがあり、考えていない方法でした。 有効かもしれませんので試してみます。
コメント
SQL ServerにCSVファイルをインポート方法
SqlBulkCopyが早いのは知っているのですが、CSVパーサーで解析した結果をDataReaderで読めるという事ですか? ちょっと試してみます。ありがとうございました。
コメント
SQL ServerにCSVファイルをインポート方法
1000行づつというのは1回のリクエストでINSERT文を1000行投げるという事でしょうか? そのような事ができるのも知らなかったので試して見ます。
コメント
SQL ServerにCSVファイルをインポート方法
Accessはファイルサイズが2GBまでの制限があるようです。 今回、取込みファイルが5GB前後なのでAccessは使えないかと思います。
コメント
SQL ServerにCSVファイルをインポート方法
5GB前後のテキストファイルを変換して取込むのも考えましたが 以前に別件でテストファイルの変換プログラムをC#で作成したのですが 性能が悪くはまった記憶が・・・ ですが、BCPなどが使えれば間違いなく取り込みの性能は上がりますので 候補の1つとして時間があれば試してみます。 ありがとうございました。
コメント
SQL ServerにCSVファイルをインポート方法
いろいろご助言ありがとうございます。 教えて頂いた内容でも性能改善するか試してみます。
編集
SQL ServerにCSVファイルをインポート方法
編集
SQL ServerにCSVファイルをインポート方法
質問 SQL ServerにCSVファイルをインポート方法
解決 MS Accessのクロス集計結果をワークテーブルに累積する方法
コメント
MS Accessのクロス集計結果をワークテーブルに累積する方法
> それよりコメントにも書きましたがこれ翌月はどうするんですかね? > このテーブルに累積されるイメージがわかないのですが。 実際には商品名の前に集計年月などの情報を持っています。 情報を端折りすぎました。 すいません。
コメント
MS Accessのクロス集計結果をワークテーブルに累積する方法
ありがとうございます。 SQLに列名まで書けばいけました。 (当然ですね・・・Accessのクエリに拘りすぎてました。) 使う方がPCに疎いのでVBAから実行するようにします。
コメント
MS Accessのクロス集計結果をワークテーブルに累積する方法
返信が遅くなって申し訳ございません。 累積用テーブルのレイアウトが間違ってました。 12ヶ月分です。訂正しました。 また、「商品名」「当月」も列名です。 間違いだらけな上、分かりづらくてすいません。
編集
MS Accessのクロス集計結果をワークテーブルに累積する方法
質問 MS Accessのクロス集計結果をワークテーブルに累積する方法
解決 ブラウザへのWMP埋め込み