
数据库
凤鸣86
这个作者很懒,什么都没留下…
展开
-
MyBatis总结
一、操作类型select,delete,update,insert二、基本输入参数 int | string | boolean | long | short | float | double | date1.单一参数parameterType="int"2.多个参数使用map1)使用参数map (1)代码里设置参数Map Map param = new HashMap();原创 2015-10-10 16:42:33 · 524 阅读 · 0 评论 -
Mysql常见的几个错误问题及解决方法:
Mysql常见的几个错误问题及解决方法:1.问题: mysql DNS反解:skip-name-resolve错误日志有类似警告:120119 16:26:04 [Warning] IP address '192.168.1.10' could not be resolved: Name or service not known120119 16:26:04 [Warning] IP addres转载 2016-11-30 10:43:11 · 4082 阅读 · 0 评论 -
mongo常用命令
1.连接mongo host:port/dbname 启动之后使用 conn = new Mongo(“host:port”) db = conn.getDB(“dbname”)2.查看当前使用DBdb3.切换DBuse test4.CRUD操作db.table.insert(entity) db.talbe.remove({condition:”ccc”}) db.table.updat原创 2016-09-12 17:36:37 · 478 阅读 · 0 评论 -
Mysql中的count(*)的误解
有时候总认为count(*)会比count(1)或者count(column name)慢,其实这里面还是有个小坑的。让我们用一个例子来了解一下它们的区别:---初始化语句create table test2 (id BIGINT PRIMARY key, name varchar(24))ENGINE=INNODB;insert into test2(id,name)values(1,null)原创 2016-09-01 14:24:26 · 6816 阅读 · 0 评论 -
mysql 查询表死锁 和结束死锁的表步骤
转自:http://blog.sina.com.cn/s/blog_66519bd80102v3ct.html 1、查询是否锁表 show OPEN TABLES where In_use > 0;2、查询进程 show processlist 查询到相对应的进程===然后 kill id补充: 查看正在锁的事务 SELECT * FROM INFORMATION_SC转载 2016-06-20 17:51:03 · 699 阅读 · 0 评论 -
mysql不走索引总结
在mysql查询语句中,总会发现明明已经建立了查询字段索引,可是却没有用到,这是因为在mysql中有些查询语句是用不到索引的,总结如下,以供大家分享。1.like语句 2.列类型为字符串类型,查询时没有用单引号引起来 3.在where查询语句中使用表达式 4.在where查询语句中对字段进行NULL值判断 5.在where查询中使用了or关键字, myisam表能用到索引, innodb不行原创 2016-07-12 20:27:11 · 7883 阅读 · 2 评论 -
mysql乐观锁总结和实践
转自:http://chenzhou123520.iteye.com/blog/1863407 上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是转载 2016-06-14 15:15:32 · 360 阅读 · 0 评论 -
spring 事务浅谈
一、事务的传播属性(propagation)REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 SUPPORTS–支持当前事务,如果当前没有事务,就以非事务方式执行。 MANDATORY–支持当前事务,如果当前没有事务,就抛出异常。 REQUIRES_NEW–新建事务,如果当前存在事务,把当前事务挂起。 NOT_SUPPORTED–以非事务方式执行操作,如果原创 2015-11-30 17:39:20 · 424 阅读 · 0 评论 -
mysql常用命令
添加字段alter table tablename add columeName timestamp not null DEFAULTCURRENT_TIMESTAMP() ;原创 2015-08-02 22:37:49 · 345 阅读 · 0 评论 -
mysql基础知识(一)
1. 事务的ACID原子性(Atomicity)指每个事务就如同一个整体,要么整个过程全部提交,要么全部回滚。这就是事务的原子性,不可分割。一致性(Consistency)指一条数据在进行事务操作前后和其他数据数据的关系不变,例如外键关联,删除了主键,那么以它为外键的数据也需要相应删除掉。隔离性(Isolation)指将不同的事务隔离起来,使每一个事务看起来都独自使用当前的资源。这就需要事务执原创 2015-12-08 17:01:00 · 386 阅读 · 0 评论 -
Mybatis插入多条相同记录
最近发现生产上的项目出现,插入多条相同记录的问题,排查了很长时间,最终确认是事务的原因。 项目结构是原来JDBC+springMVC改的Mybatis+SpringMVC。 Service层逻辑设计如下: @Transactional(propagation=Propagation.REQUIRED,isolation=Isolation.DEFAULT) public class原创 2015-12-02 16:21:08 · 7275 阅读 · 0 评论