![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sql
ID_bao
知其然而知其所以然!
展开
-
MySQL-索引可能失效场景
1、where子句的查询条件里有where(column!=XXX),MySQL将无法使用索引; 2、where子句的查询条件中使用了函数,MySQL将无法使用索引; 3、如果条件有or,即使其中有条件带索引也不会使用(这也是为什么建议少使用or的原因),如果想使用or,又想索引有效,只能将or条件中的每个列加上索引; 4、对于多列索引,不是使用的第一部分,则不会使用索引; 5、like查原创 2017-07-12 09:40:57 · 301 阅读 · 0 评论 -
mysql事务处理
InnoDB:支持ACID事务、行级锁、并发 事务的特性: 事务有以下四个标准属性的缩写ACID,通常被称为: 1、原子性:确保工作单位内的操作都成功完成,否则事务将被终止在故障点,和以前的操作都回滚到以前的状态(一组事务要么成功,要么撤回); 2、稳定性:确保数据库正确的改变状态之后,成功提交的事务(有非法数据,事务撤回); 3、隔离性:使事务操作彼此独立的和透明的(事务独立运原创 2017-07-11 22:53:04 · 220 阅读 · 0 评论 -
mybatis中的#和$的区别
1.#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:where id=#{id} 如果id传入的值是111,那么解析成SQL的值为where id=”111”;如果传入的值是id,则解析成的sql为where id = “id”。 2.将传入的数据直接显示生成在SQL中。如:whereid=将传入的数据直接显示生成在SQL中。如:where id={userid},如果传入的原创 2017-10-09 14:05:44 · 323 阅读 · 0 评论