Tag: innodb

MySQL InnoDB挂起等待表级锁

我有一个很大的生产网络应用程序(Glassfish 3.1 + MySQL 5.5)。 所有表都是InnoDB。 每隔几天应用程序完全挂起。 SHOW FULL PROCESSLIST在不同的表上显示了许多简单的插入或更新查询,但都具有状态 等待表级锁定 例子: update user set user.hasnewmessages = NAME_CONST(‘in_flag’,_binary’\0′ COLLATE ‘binary’) where user.id = NAME_CONST(‘in_uid’,66381) insert into exchanges_itempacks set packid = NAME_CONST(‘in_packId’,332149), type = NAME_CONST(‘in_type’,1), itemid = NAME_CONST(‘in_itemId’,23710872) 具有最长“时间”的查询也在等待表级锁定。 请帮助弄清楚为什么MySQL试图获得级别锁定以及可以锁定所有这些表的内容。 关于InnoDB锁定的所有文章都说如果不强制它,这个引擎就不使用表锁定。 我的my.cnf有这个: innodb_flush_log_at_trx_commit = 0 innodb_support_xa = 0 innodb_locks_unsafe_for_binlog = 1 innodb_autoinc_lock_mode=2 二进制日志已关闭。 我根本没有“LOCK TABLES”或其他显式锁定命令。 交易是READ_UNCOMMITED […]

获取org.hibernate.MappingException:没有JDBC类型的Dialect映射:-4exception?

我在query.list()行得到以下exception: org.hibernate.MappingException: No Dialect mapping for JDBC type: -4 at org.hibernate.dialect.TypeNames.get(TypeNames.java:56) at org.hibernate.dialect.TypeNames.get(TypeNames.java:81) at org.hibernate.dialect.Dialect.getHibernateTypeName(Dialect.java:369) at org.hibernate.loader.custom.CustomLoader$Metadata.getHibernateType(CustomLoader.java:559) at org.hibernate.loader.custom.CustomLoader$ScalarResultColumnProcessor.performDiscovery(CustomLoader.java:485) at org.hibernate.loader.custom.CustomLoader.autoDiscoverTypes(CustomLoader.java:501) at org.hibernate.loader.Loader.getResultSet(Loader.java:1787) at org.hibernate.loader.Loader.doQuery(Loader.java:662) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:224) at org.hibernate.loader.Loader.doList(Loader.java:2211) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2095) at org.hibernate.loader.Loader.list(Loader.java:2090) at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289) at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695) at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142) at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152) 以下是我的配置文件: com.mysql.jdbc.Driver mysql jdbc:mysql://localhost:3306/mydatabase root mydatabase org.hibernate.dialect.MySQL5InnoDBDialect 当我尝试将应用程序运行到Eclipse IDE中时,此exception不会出现,但是当我创建jar应用程序并运行时,我只是得到它。 提前致谢…