<li>However, if following conditions are met, load balance is possible even if in an explicit transaction
<ul>
<li>transaction isolation level is not SERIALIZABLE</li>
- <li>the transaction has not issued a write query yet(until a write query issued, load balance is possible)</li>
+ <li>the transaction has not issued a write query yet (until a write query is issued, load balance is possible. Here "write query" means non SELECT DML or DDL. SELECTs having write functions as specified in black or white function list is not regarded as a write query. This may be changed in the future.)</li>
+ <li>If black and white function list is empty, SELECTs having functions is regarded as a read only query.</li>
</ul>
</li>
</ul>
<li>ただし、以下の条件が満たされればトランザクションブロックの内側であってもロードバランスの対象となります。
<ul>
<li>トランザクション分離レベルがSERIALIZABLEでない</li>
- <li>トランザクション内で更新を伴うクエリが実行されていない(更新を伴うクエリが実行されるまではロードバランスされます)</li>
+ <li>トランザクション内で更新を伴うクエリが実行されていない(更新を伴うクエリが実行されるまではロードバランスされます。ここで「更新を伴うクエリ」とは、SELECT以外のDDLやDMLを指します。black/white function listで指定される更新関数を含むSELECTは更新を伴うクエリとは見なされません。この仕様は将来変更される可能性があります)</li>
+ <li>もしblack/white function listが空の場合は、関数を持つSELECTは、更新を伴うクエリとは見なされません。</li>
</ul>
</li>
</ul>