目前我的应用程序使用Tomcat 6和hibernate 3,但是我注意到启动非常慢,我只映射了大约40个实体。不确定这是否是hibernate造成的,日志如下:
以下约需5分钟:
有什么想法吗?顺便说一下,我已经尝试过增加猫的记忆了。
2016-03-01 09:18:53,933 INFO [main] SessionFactoryObjectFactory.addInstance(105) | Not binding factory to JNDI, no JNDI name configured
2016-03-01 09:24:42,046 DEBUG [main] GnrlLoo
运行show grants;表示我以对数据库具有所有权限的用户身份登录。
运行show table status;会导致错误。并且错误没有显示我登录时使用的用户名!
这就好像,对于这个命令,mysql忘记了我是谁其他select语句运行良好。有人能解释这个吗?如何修复?谢谢。
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.13-log Source distribution
Copyright (c) 2000, 2010,
我有一个使用Oracle 11g数据库的应用程序。我有一个相当大的表(~50k行),因此我查询:
SELECT omg, ponies FROM table WHERE x = 4
我发现,字段x没有被索引。这个查询经常发生,但问题是性能并不差。在x上添加索引确实使查询速度提高了一倍,这比我预期的要低得多。在MySQL上,它至少可以使查询速度提高十倍。(编辑:,我在MySQL上做了测试,发现了一个巨大的不同。)
当Oracle检测到我经常查询非索引字段时,我怀疑Oracle添加了某种自动索引。我说的对吗?我在文档里连暗示都找不到。