sql >> Databáze >  >> RDS >> Mysql

Existuje mysql JDBC, který bude respektovat fetchSize?

Pokud povolíte MySQL možnost JDBC useCursorFetch , fetchSize bude ovladač skutečně respektovat.

Tento přístup má však jednu nevýhodu:Bude používat kurzory na straně serveru, které jsou v MySQL implementovány pomocí dočasných tabulek. To bude znamenat, že výsledky nebudou doručeny, dokud nebude dotaz dokončen na serveru, a že na straně serveru bude použita další paměť.

Pokud chcete používat pouze streamování výsledků a nestaráte se o přesnou velikost načtení, režie setFetchSize(Integer.MIN_VALUE) není tak špatné, jak by se mohlo zdát v dokumentech. Ve skutečnosti pouze zakáže ukládání celé odpovědi do mezipaměti na straně klienta a poskytuje vám odpovědi, jakmile přijdou; není vyžadována žádná zpáteční cesta na řádek.



  1. Jak nahradit část řetězce v T-SQL

  2. jak přidat hodiny a minuty do curdate mysql

  3. Jak nastavit entitu (doktrínu) pro zobrazení databáze v Symfony 2

  4. Milisekundy v mém DateTime se při uložení na SQL Server změní