
mysql
文章平均质量分 87
wangdongli_1993
这个作者很懒,什么都没留下…
展开
-
MYSQL(三)-------事务
事务 在主流的存储引擎中有INNODB和MYISAM,其中INNODB支持事务,MYISAM不支持事务 一系列DML(UPDATE,DELETE,INSERT)语句操作的集合叫做事务 MYSQL中事务是自动提交的,也就是一条DML语句就是自动提交为一个事务取执行 如果想自己提交DML语句集合的事务,必须设置set autocommit=0或者以begin;开始,以commit;或者roll...原创 2018-07-23 17:19:11 · 164 阅读 · 0 评论 -
MYSQL(四)-----锁
我们知道的存储引擎InnoDB支持行锁,有时也会升级为表锁。MyISAM支持表锁 表锁和行锁的区别 表锁:开销小,加锁快,但是加锁范围(锁粒度)太大效率自然低下,发生冲突的概率提高,并发度相对低。 行锁:开销大,加锁慢。锁粒度小,发生冲突的概率低,并发度就相对高 InnoDB行锁的类型 读锁(S锁):一个事务获得一行数据的读锁,其他事务也可以获得读锁,读锁也叫共享锁。那么一般就是sele...原创 2018-07-23 22:21:29 · 119 阅读 · 0 评论 -
MYSQL(一)-------为什么使用B+树或者B-树做为索引结构?
平衡二叉树 (1)非叶子节点最多拥有两个子节点; (2)非叶子节值大于左边子节点、小于右边子节点; (3)树的左右两边的层级数相差不会大于1;因为平衡二叉树查询性能和树的层级(h高度)成正比、为了保证树的结构左右两端数据大致平衡降低二叉树的查询难度一般会采用一种算法机制实现节点数据结构的平衡 (4)没有值相等重复的节点; 索引 索引(Index)是帮助MySQL高效获取数据的数据结构...原创 2018-07-21 20:11:04 · 2758 阅读 · 0 评论 -
MYSQL(二)-------查询优化、索引
SQL语句如何优化? 一般会说添加索引,其实应该从下面几个方面考虑 (1)表的数据类型是否设计的合理,有没有遵循数据类型越简单越好 (2)表中的碎片是否整理 (3)表的统计信息是否收集,只有信息统计准确才能帮助优化SQL (4)查看执行计划,检查索引的使用情况,没有用到创建索引 (5)挑选合适的字段作为索引 那么怎么挑选字段做索引三个原则 经常被查询的字段(一般...原创 2018-07-21 22:13:17 · 208 阅读 · 0 评论 -
MYSQL(五)-----分页查询及优化
sql分页语句 select * from 表名 limit M,N 表示查询表M条数据开始(不包括第M条数据),然后一共查询N条 select * from student limit 6,10:从学生表中的第六页开始,查询10条数据 单数的limit适用于数据量较小的查询,百千条数据的时候,这种查找的方法是全表扫描,找到页码 那么当数据量很大,越是查后面的页的数据时候,查询效率就会大...原创 2018-07-31 10:01:09 · 2660 阅读 · 0 评论