Mysql
JNSimba
腹有诗书气自华,快叫我长胖一点吧~~~~~
展开
-
Mysql中那些锁机制之MyISAM
说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同。三类常见引擎:MyIsam :不支持事务,不支持外键,所以访问速度快。锁机制是表锁,支持全文索引InnoDB :支持事务、支持外键,所以对比MyISAM,InnoDB的处理效率差一些,并要占更多的磁盘空间保留数据和索引。锁机制是行锁,不支持全文索引Memory:数据是存放在内存中的,默认哈希原创 2015-08-09 08:36:43 · 1392 阅读 · 0 评论 -
in 和 exist 区别
select * from Awhere id in(select id from B)以上查询使用了in语句,in()只执行一次,它查出B表中的所有id字段并缓存起来.之后,检查A表的id是否与B表中的id相等,如果相等则将A表的记录加入结果集中,直到遍历完A表的所有记录. 它的查询过程类似于以下过程 List resultSet=[]; Array A=(select * f转载 2016-08-30 23:38:04 · 668 阅读 · 0 评论 -
Hash索引和BTree索引
索引是帮助mysql获取数据的数据结构。最常见的索引是Btree索引和Hash索引。不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。Hash索引所谓Hash索引,当我们要给某张表某列增加索引时,将这张表的这一列进行哈希算法计算,得到哈希值,排序在哈希数组上。所以Hash索引可以一次定原创 2015-08-06 23:20:49 · 27363 阅读 · 4 评论 -
Mysql之存储过程回顾
一、基本语法及简单实例1、创建简单的测试环境[sql] view plaincopymysql> use test; Database changed mysql> show tables; Empty set (0.00 sec) mysql> CREATE TABLE t(s1 INT);转载 2015-08-09 13:49:12 · 772 阅读 · 0 评论 -
Mysql中那些锁机制之InnoDB
我们知道mysql在以前,存储引擎默认是MyISAM,但是随着对事务和并发的要求越来越高,便引入了InnoDB引擎,它具有支持事务安全等一系列特性。InnoDB锁模式InnoDB实现了两种类型的行锁。共享锁(S):允许一个事务去读一行,阻止其他事务获得相同的数据集的排他锁。排他锁(X):允许获得排他锁的事务更新数据,但是组织其他事务获得相同数据集的共享锁和排他锁。可原创 2015-08-09 11:33:12 · 3788 阅读 · 0 评论 -
Mysql常用函数
-----------------------------字符串函数-------------------------------------------拼接字符串,任何字符串与null拼接为nullselect concat('aaa','bbb','ccc'),concat(null,'aaa');----从第12个字符后开始的三个字符替换成meselect i原创 2015-08-09 14:21:58 · 1010 阅读 · 0 评论 -
Mysql那些琐碎
游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。存储过程与函数区别:一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程,功能强大,可以执行包括修改表等一系列数据库操作;用户定义函数不能用于执行一组修改全局数据库状态的操作。存储过程一般是作为一个独立的原创 2015-08-09 14:32:59 · 828 阅读 · 0 评论 -
mysql之触发器trigger
触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。触发器有一个非常好的特性就是:触发器可以禁止或回滚违反引用完整性的转载 2015-08-09 13:45:15 · 858 阅读 · 0 评论 -
Mysql之事务
简述事务的概念:为什么引入事务?当我们有时候需要执行好多条语句的时候,由于某些原因,导致只有第一条语句执行了,那产生的结果就是千差万别的。事务的特性是ACID原子性(Atomicity):事务是数据库的逻辑工作单位,事务中包含的操作要么都执行,要么都不执行。一致性(Consistent):事务执行的结果必须是从一个一致性状态迁移到另一个一致性状态。(网上原创 2015-08-08 22:39:30 · 1194 阅读 · 0 评论 -
记一次Mysql线上死锁
Mysql死锁日志解读(SHOW ENGINE INNODB STATUS;)2018-02-01 09:20:25 2b113e040700 INNODB MONITOR OUTPUT=====================================Per second averages calculated from the last 58 seconds------------...原创 2018-02-23 09:51:28 · 1968 阅读 · 0 评论