数据
Ethe'
这个作者很懒,什么都没留下…
展开
-
EXPLAIN 自检SQL执行效率
EXPLAIN 用于查看sql语句执行的计划如:EXPLAIN select * from sys_user1.idSELECT识别符。这是SELECT查询序列号。这个不重要。2.select_typeSIMPLE :简单查询,其中不包含连接查询和子查询PRIMARY :主查询,或者是最外面的查询语句UNION :连接查询的第2个或后面的查询语句DEPENDENT UNION : ...原创 2019-10-31 22:23:53 · 260 阅读 · 0 评论 -
索引及优化 使用
小表不推荐使用索引,索引需要额外的开销(空间,时间,维护)有索引但未被用到的情况尽量避免Like的参数以通配符开头,否则数据库引擎会放弃使用索引而进行全表扫描 select * from t_credit_detail where Flistid like '%0'\G 全表扫描,没有使用到索引,不建议使用 select * from t_credit_detail where F...原创 2019-11-04 21:39:26 · 336 阅读 · 0 评论 -
四种隔离级别
可读取未提交;Read uncommitted还没来得及提交就被读了写事务阻止其他写事务,避免了更新遗失。但是没有阻止其他读事务。存在的问题:脏读。即读取到不正确的数据,因为另一个事务可能还没提交最终数据,这个读事务就读取了中途的数据,这个数据可能是不正确的。可读已提交 Read committedSql Server , Oracle的默认隔离级别读事务不会阻止其他任何事务,但是写会...原创 2019-11-07 14:18:34 · 1715 阅读 · 0 评论 -
脏读、不可重复读、幻读
脏读:事务A使用了数据,但是还没来得及提交,事务B就使用了这个数据,对于事务B来说就是脏读。允许脏读SQL Server select * from category with(nolock)不可重复读:事务A在9点和12点都会操作一份数据,但是在10点的时候,事务B也操作了该份数据,并且使其数值进行了改变。事务A两次操作的数据不一样就是不可重复读。幻读:事务A首先根据条件索引得到...原创 2019-11-07 14:10:38 · 100 阅读 · 0 评论