私が20k-50kを取得し、SELECT * FROM table
より多くの行がrows.scan(&a, &b...)
に入ると、パフォーマンスに問題があります。この場合、並行処理を使用する方法はわかりません。なぜなら、反復処理にはrows.Next()
を使用する必要があります。同時実行はできません。Goで複数の行を高速化するにはどうすればよいですか?
行の構造体のフィールドの結果をrows.Scan
にスキャンすると、パフォーマンスが低下します。
クエリには5〜15ミリ秒かかるが、スキャンには(40k行)800〜2000ミリ秒かかる。
ありがとうございました!
mysqlまたはpostgresql?私の場合は – GurV
がpostgresqlです。しかし、私はそれがデータベースに依存しないと思う。 – arzonus
テーブルスキーマも同様に投稿してください。 – Rahul