10bet网址
MySQL Connector/J 8.0开发指南
相关的文档10bet官方网站 本手册下载
PDF (Ltr)- 0.7 mb
PDF (A4)- 0.7 mb
HTML下载(TGZ)- 141.0 kb
HTML下载(邮政编码)- 160.5 kb


6.3.13性能扩展

  • callableStmtCacheSize

    如果启用了'cacheCallableStmts',应该缓存多少可调用语句?

    默认值 One hundred.
    从版本 3.1.2
  • metadataCacheSize

    如果cacheResultSetMetaData设置为'true'(默认为50),缓存ResultSetMetadata的查询数量

    默认值 50
    从版本 3.1.1
  • useLocalSessionState

    驱动程序是否应该引用由Connection.setAutoCommit()和Connection.setTransactionIsolation()设置的自动提交和事务隔离的内部值以及由协议维护的事务状态,而不是查询数据库或盲目地向数据库发送commit()或rollback()方法调用的命令?

    默认值
    从版本 3.1.7
  • useLocalTransactionState

    驱动程序是否应该使用MySQL协议提供的事务内状态来确定是否应该将commit()或rollback()发送到数据库?

    默认值
    从版本 5.1.7
  • prepStmtCacheSize

    如果启用了预备语句缓存,那么应该缓存多少预备语句?

    默认值 25
    从版本 3.0.10
  • prepStmtCacheSqlLimit

    如果启用了预处理语句缓存,驱动程序将缓存解析的最大SQL是多少?

    默认值 256
    从版本 3.0.10
  • parseInfoCacheFactory

    实现com.mysql.cj的类的名称。CacheAdapterFactory,它将用于为客户端准备语句的解析表示创建缓存。

    默认值 com.mysql.cj.PerConnectionLRUFactory
    从版本 5.1.1
  • serverConfigCacheFactory

    实现com.mysql.cj的类的名称。CacheAdapterFactory>,它将用于为MySQL服务器配置值创建缓存

    默认值 com.mysql.cj.util.PerVmServerConfigCacheFactory
    从版本 5.1.1
  • alwaysSendSetIsolation

    当Connection.setTransactionIsolation()被调用时,驱动程序是否总是与数据库通信?如果设置为false,则驱动程序只在请求的事务隔离与较新的、通过connection . settransactionisolation()设置的最后一个值或建立连接时从服务器读取的值不同时才与数据库通信。注意,useLocalSessionState=true将强制执行与alwaysSendSetIsolation=false相同的行为,无论alwaysSendSetIsolation是如何设置的。

    默认值 真正的
    从版本 3.1.7
  • maintainTimeStats

    驱动程序是否应该维护各种内部计时器以支持空闲时间计算,以及在连接到服务器失败时提供更详细的错误消息?将此属性设置为false将每次查询删除至少两次对System.getCurrentTimeMillis()的调用。

    默认值 真正的
    从版本 3.1.9
  • useCursorFetch

    驱动程序是否应该使用基于游标的抓取来检索行?如果设置为"true"和"defaultFetchSize" > 0(或在语句上调用setFetchSize() > 0),则将使用基于光标的结果集。请注意,在这种情况下,“useServerPrepStmts”会自动设置为“true”,因为游标功能只对服务器端准备好的语句可用。

    默认值
    从版本 5.0.0
  • cacheCallableStmts

    驱动程序是否应该缓存CallableStatements的解析阶段

    默认值
    从版本 3.1.2
  • cachePrepStmts

    驱动程序是否应该缓存客户端准备语句的PreparedStatements的解析阶段,“检查”服务器端准备语句和服务器端准备语句本身的适用性?

    默认值
    从版本 3.0.10
  • cacheResultSetMetadata

    驱动程序是否应该缓存ResultSetMetaData for Statements和PreparedStatements?(要求。JDK-1.4+, true/false,默认'false')

    默认值
    从版本 3.1.1
  • cacheServerConfiguration

    驱动程序是否应该在每个url的基础上缓存'SHOW VARIABLES'和'SHOW COLLATION'的结果?

    默认值
    从版本 3.1.5
  • defaultFetchSize

    驱动程序将在所有新创建的语句上调用setFetchSize(n)

    默认值 0
    从版本 3.1.9
  • dontCheckOnDuplicateKeyUpdateInSQL

    停止检查每个INSERT语句是否包含"ON DUPLICATE KEY UPDATE"子句。作为一个副作用,获取语句生成的键信息将返回一个列表,而通常它不会返回列表。还要注意,在这种情况下,返回的生成键列表可能不准确。如果与'rewriteBatchedStatements=true'同时设置,此属性的效果将被取消。

    默认值
    从版本 5.1.32
  • elideSetAutoCommits

    如果使用MySQL-4.1或更新版本,当服务器的状态不匹配Connection.setAutoCommit(boolean)所请求的状态时,驱动程序是否只发出'set autocommit=n'查询?

    默认值
    从版本 3.1.3
  • enableEscapeProcessing

    设置Statement对象的默认转义处理行为。方法Statement. setescapeprocessing()可用于为单个Statement对象指定转义处理行为。预处理语句中的默认转义处理行为必须用属性'processEscapeCodesForPrepStmts'来定义。

    默认值 真正的
    从版本 6.0.1中
  • enableQueryTimeouts

    当启用时,通过Statement.setQueryTimeout()设置的查询超时将使用共享的java.util.Timer实例进行调度。即使在查询被处理之前超时没有过期,TimerTask也会为给定的超时使用内存,这些内存直到超时过期(如果没有被驱动程序取消)时才会被回收。高负载环境可能需要考虑禁用此功能。

    默认值 真正的
    从版本 5.0.6
  • largeRowSizeThreshold

    JDBC驱动程序应该认为多大的结果集行是“大的”,从而使用一种更有效的内存方式在内部表示该行?

    默认值 2048
    从版本 5.1.1
  • readOnlyPropagatesToServer

    当Connection.setReadOnly()被调用时,驱动程序是否应该发出适当的语句来隐式设置服务器端的事务访问模式?将该属性设置为“true”可以实现InnoDB只读的潜在优化,但也需要额外的往返来设置正确的事务状态。即使该属性设置为'false',驱动程序也会尽最大努力防止数据库状态更改查询的执行。至少需要MySQL 5.6。

    默认值 真正的
    从版本 5.1.35
  • rewriteBatchedStatements

    当executeBatch()被调用时,驱动程序是否应该使用多查询(不管“allowMultiQueries”的设置)以及将准备好的INSERT语句重写为多值插入?注意,如果使用普通的java. SQL .语句,并且您的代码没有正确地消毒输入,则有可能出现SQL注入。注意,对于准备好的语句,服务器端准备好的语句目前不能利用这个重写选项,如果在使用PreparedStatement.set* stream()时不指定流的长度,驱动程序将无法确定每批处理的最佳参数数量,您可能会从驱动程序收到一个错误,即结果包太大。只有当整个批处理包含INSERT语句时,这些重写语句的Statement.getGeneratedKeys()才有效。请注意使用rewriteBatchedStatements=true和INSERT ..ON DUPLICATE KEY UPDATE,对于重写语句,服务器只返回一个值作为批处理中所有受影响(或发现)行的总和,并且不可能将其正确映射到初始语句;在这种情况下,如果总计数为0,则驱动程序作为每个批处理语句的结果返回0。如果总计数为> 0,则每个批处理语句的结果为SUCCESS_NO_INFO。

    默认值
    从版本 3.1.13
  • useReadAheadInput

    从服务器读取时是否使用更新的、优化的非阻塞的、缓冲的输入流?

    默认值 真正的
    从版本 3.1.5