mysql 中 select 语句是否使用了索 引
select 语句前加上 explain
explain select * from tablename;返回的一列中, 若列名为 key 的那列为 null,则没有使用索引,若不为 null,则返回实际使用的索引名。 让 select 强制使用索引的语法:select * from tablename from index(index_name
Spring 事物传播行为
Spring 中事务的定义:
Propagation(key 属性确定代理应该给哪个方法增加事务行为。
这样的属性最重 要的部份是传播行为。)有以下选项可供使用:
-
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建 一个事务。这是最常见的选择。
-
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非 事务方式执行。
-
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛 出异常。
-
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当 前事务挂起。
-
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前 存在事务,就把当前事务挂起。
-
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出 异常。