![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
eoasis
这个作者很懒,什么都没留下…
展开
-
JDBC批量Insert深度优化(有事务)(转)
环境: MySQL 5.1 RedHat Linux AS 5 JavaSE 1.5 DbConnectionBroker 微型数据库连接池 测试的方案: 执行10万次Insert语句,使用不同方式。 A组:静态SQL,自动提交,没事务控制(MyISAM引擎) 1、逐条执行10万次 2、分批执行将10万分成m批,每批n条,分多种分批方案来执行。 B组:预编译模...2010-04-13 11:25:51 · 77 阅读 · 0 评论 -
JDBC批量Insert深度优化(没事务)(转)
最近在做一个数据同步分发工具,高并发,高效率,异步非实时是主要特点。 为此,选择的方案是JDBC、只有两种操作,插入和更新。 对于更新,只能逐条分批就可以了,优化空间不大。 对于插入,则可以做批量的优化,优化的策略只能是具体问题具体分析,以测试结论为主要依据了。 环境: MySQL 5.1 RedHat Linux AS 5 JavaSE 1.5 DbConnectio...2010-04-13 11:26:58 · 94 阅读 · 0 评论 -
mysql 5.0存储过程学习总结(转)
一.创建存储过程 1.基本语法: create procedure sp_name()begin………end 2.参数传递 二.调用存储过程 1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三.删除存储过程 1.基本语法:drop procedure sp_name//2.注意事项(1)不能在一个存储过程中删除另一个存储过程...2010-04-14 11:17:10 · 88 阅读 · 0 评论 -
清除mysql-bin.0000xx的方法(转)
这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。 这样做主要有以下两个目的:1:数据恢复如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。2:主从服务器之间同步数据主服务器上所有的操作都在记录日志中,从服务器可...原创 2010-08-10 15:58:34 · 283 阅读 · 0 评论 -
mysql锁和死锁(转)
以下是一些总结.引用了一些网络上的经验 MyISAM和MEMORY存储引擎采用的是表级锁table-level locking BDB存储引擎采用的是页面锁page-level locking,但也支持表级锁 InnoDB存储引擎既支持行级锁row-level locking,也支持表级锁,但默认情况下是采用行级锁 表级锁 开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高...原创 2010-05-31 09:49:35 · 63 阅读 · 0 评论 -
MySQL cache功能汇总(转)
以下的文章主要是对MySQL cache功能的描述,同时也对MySQL cache功能的分析,MySQL cache调试笔记与MySQL cache的清理的一些内容的描述,以下就是文章的详细内容描述,望你会有所收获。 MySQL cache功能分析: 1 MySQL的cache功能的key的生成原理是:把select语句按照一定的hash规则生成唯一的key,select的结果生成va...原创 2010-06-08 12:16:34 · 120 阅读 · 0 评论 -
MySQL Query Cache(转)
原理 QueryCache(下面简称QC)是根据SQL语句来cache的。一个SQL查询如果以select开头,那么MySQL服务器将尝试对其使用QC。每个Cache都是以SQL文本作为key来存的。在应用QC之前,SQL文本不会被作任何处理。也就是说,两个SQL语句,只要相差哪怕是一个字符(例如大小写不一样;多一个空格等),那么这两个SQL将使用不同的一个CACHE。 不过SQL文本有可能...原创 2010-06-08 12:22:29 · 83 阅读 · 0 评论