数据库
lydia4me
这个作者很懒,什么都没留下…
展开
-
用mysqldumpslow分析执行较慢的SQL语句
[color=red][b]mysqldumpslow -s c -t 10 /var/log/mysql/mysql-slow.log[/b][/color] MySQL数据库有一个功能就是可以以日志的形式记录下来运行的比较慢的sql语句,默认是没有开启这个功能的。为了开启这个功能,需要要修改my.cnf或者在mysql启动的时候加入一些参数。如果在my.cnf里面修改,需增加如下...原创 2013-01-07 15:25:17 · 525 阅读 · 0 评论 -
C3P0配置详解(包括连接池未释放时输出debug信息)
3 30 1000 false Test false 100 null false 60 3 60 15 100 3 root password select id from tes...原创 2013-01-07 15:41:47 · 966 阅读 · 0 评论 -
Spring配置DataSource时destroy-method="close"的作用
…… 当tomcat关闭的时候会自动调用contextDestroyed(ServletContextEvent event)这个方法, AbstractApplicationContext.Close这个方法是要你自己调用的,在程序要结束的时候保证调用这个close方法,在这里的话就是由Listener来保证tomcat退出的时候调用close方法 其实就是调用context...原创 2013-01-07 15:43:52 · 1625 阅读 · 0 评论 -
关于EntityManager的关闭问题
自己通过EntityManagerFactory创建出来的EntityManager需要手动关闭,否则将会一直占用连接,久而久之导致连接占满,应用服务器假死; 通过Spring的@PersistenceContext注入的EntityManager不需要手动关闭,容器会自动关闭连接。 EntityManager没有关闭的问题没有注意到的时候不太好发现,可以通过连接池的配置来进行debug,...原创 2013-01-07 17:31:54 · 5959 阅读 · 0 评论 -
mysql判断索引存在时删除索引的方法
mysql的drop index语句不支持if exists条件,在sql中先删除索引,再创建索引,如果对于新建的数据库,库中没有该索引,就会报错,导致后面的sql不再执行。 因此需要使用存储过程来判断索引是否存在,如果存在则删除。 sql代码如下: DROP PROCEDURE IF EXISTS del_idx; create procedure del_idx(IN p_tabl...原创 2013-02-21 14:09:27 · 6095 阅读 · 0 评论