sql >> データベース >  >> RDS >> Oracle

OracleCLOBのパフォーマンス

    クエリにOrderByはありますか?並べ替える必要がある場合、10K行はかなり多くなります。

    また、PKの取得は、CLOB全体の取得と比較して公正なテストではありません。 Oracleは、おそらく多くのテーブル行を1つのブロックに格納しますが、各CLOB(> 4Kの場合)は、それぞれが一連のブロックに、行外に格納されます。したがって、PKのリストのスキャンは高速になります。また、PKにはおそらくインデックスがあるため、Oracleはインデックスブロックをすばやくスキャンするだけで、テーブルにアクセスすることさえできません。

    4秒は少し長いように見えますが、ディスクから読み取ってネットワーク経由でJavaプログラムに転送できるようにする必要があるのは2MBです。ネットワークが問題になる可能性があります。セッションのSQLトレースを実行すると、時間が費やされている場所(ディスクの読み取りまたはネットワーク)が正確に示されます。



    1. Mysql group by IDを使用して、同じ列内の2つの行の値を減算します

    2. MySqlは、別のテーブルのMAX値に基づいて、1つのテーブルのすべての行を選択します

    3. mysqlピボット-同じテーブルから異なる列にデータをフェッチするにはどうすればよいですか?

    4. 障害点からコードを実行し続けることは可能ですか?