数据库
文章平均质量分 67
weixin_40609759
这个作者很懒,什么都没留下…
展开
-
单表学生成绩之SQL面试题
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, `course` varchar(30) NOT NULL, `gore` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMEN...原创 2018-04-18 22:59:59 · 822 阅读 · 0 评论 -
SQL优化关于or与in使用
网上有很多人都在谈论or与in的使用,有的说二者没有什么区别,其实不然,估计是测试做的不够,其实or的效率为O(n),而in的效率为O(log2n),当基数越大时,in的效率就能凸显出来了。有人做了这么一组实验(测试库数据为1000万条记录):A组分别用or与in查询3条记录,B组分别用or与in查询120条记录,C组分别用or与in查询500条记录,D组分别用or与in查询1000条记录.第一种...原创 2018-04-19 00:12:42 · 25892 阅读 · 1 评论 -
事物隔离级别
一.事务概念与特性1. 事务(Transaction)概念:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。2.事务特性:原子性(Atomicity):事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。一致性(Consistency):事务在完成时,必须使所有的数据都保持一致状态。隔离性(Isolation):多个事务同时执行时,他们之间是互不干扰的...原创 2018-04-19 16:21:57 · 229 阅读 · 0 评论 -
MySQL 间隙锁
系统在高并发情况下,经常出现insert死锁,经过排查是间隙锁在作怪!MySQL InnoDB支持三种行锁方式:行锁(Record Lock):也叫记录锁,锁直接加在索引记录上。间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引记录之后的空间。Next-Key Lock:行锁与间隙锁组合起来用就叫做Next-Key Lock.默认情...原创 2018-04-19 13:01:24 · 830 阅读 · 0 评论