转:https://blog.csdn.net/xzp_12345/article/details/79458586 一般情况下,我们创建的表的类型是InnoDB,如果新增一条记录(不重启mysql的情况下),这条记录的id是18;但是如果重启(文中提到的)MySQL的话,这条记录的ID是15。因为 ...
分类:
数据库 时间:
2019-09-27 14:57:02
阅读次数:
155
数据库的引擎:驱动数据的方式 数据库优化 前提:引擎是建表的时候规定的,提供给表使用的,不是数据库 ~~~mysql mysql show engines 展示所有引擎 几种比较常见的引擎 innodb(默认) :支持事物,行级锁,外键 mysql : create table test(id in ...
分类:
数据库 时间:
2019-09-27 10:23:41
阅读次数:
90
MySQL的存储引擎种类很多,有MyISAM、InnoDB、Archive、Blackhole、CSV、Memory、Merge、NDB等。以下主要介绍MyISAM和InnoDB。MyISAM 在MySQL 5.1之前的版本,MyISAM是默认的存储引擎。MyISAM提供了大量的特性,包括全文索引、 ...
分类:
数据库 时间:
2019-09-26 23:31:07
阅读次数:
124
MySQL InnoDB事务隔离级别脏读、可重复读、幻读 具体地: 1). 脏读 首先区分脏页和脏数据 脏页是内存的缓冲池中已经修改的page,未及时flush到硬盘,但已经写到redo log中。读取和修改缓冲池的page很正常,可以提高效率,flush即可同步。脏数据是指事务对缓冲池中的行记录r ...
分类:
数据库 时间:
2019-09-26 11:29:31
阅读次数:
93
索引是帮助mysql获取数据的数据结构。最常见的索引是Btree索引和Hash索引。 不同的引擎对于索引有不同的支持:Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。 我们在mysql中常用两种索引算法BTree和Hash,两种算法检索方式不一样,对查 ...
分类:
其他好文 时间:
2019-09-25 00:40:52
阅读次数:
84
基于数据库: 基于数据库表做乐观锁,用于分布式锁。(version) 基于数据库表做悲观锁(InnoDB,for update) 基于数据库表数据记录做唯一约束(表中记录方法名称) 基于缓存: 使用redis的setnx()用于分布式锁。(setNx,直接设置值为当前时间+超时时间,保持操作原子性) ...
分类:
其他好文 时间:
2019-09-24 15:38:22
阅读次数:
96
MySQL四层分层:(自上往下执行) 连接层:提供预客户端连接的服务。 服务层: 1.提供各种用户使用的接口 2.提供各种sql优化器(mysql如果发现你自己的sql写的太烂,会自动帮你优化) 引擎层: INNODB:事务优先 ( 适合高并发操作,使用的是行锁) MYISAM: 性能有限 (使用的 ...
分类:
数据库 时间:
2019-09-24 13:46:35
阅读次数:
108
如何进行SQL优化? 答:(1)选择正确的存储引擎以 MySQL为例,包括有两个存储引擎 MyISAM 和 InnoDB,每个引擎都有利有弊。MyISAM 适合于一些需要大量查询的应用,但其对于有大量写操作并不是很好。甚至你只是需要update一个字段,整个表都会被锁起来,而别的进程,就算是读进程都 ...
分类:
数据库 时间:
2019-09-24 10:20:41
阅读次数:
87
数据库必备操作 创建表的完整语法 创建表的完整语法 数据库表的引擎 引擎是建表的时候规定的,是提给表用的,而不是数据库 展示所有引擎 引擎 innodb(默认) 支持事事务,行级键,外键 引擎 myisam 查询效率要优于innodb,当不需要innodb的功能时, 可以通过myisam来优化数据库 ...
分类:
数据库 时间:
2019-09-23 22:40:36
阅读次数:
111
nginx 安装nginx帮助文档:http://nginx.org/en/docs/ 方式1:源码包安装分别解压 nginx-1.9.8.tar.gz 和ngx_cache_purge-2.3.tar.gztar -xvf nginx-1.9.8.tar.gz -C /usr/local/srct ...
分类:
其他好文 时间:
2019-09-23 09:51:20
阅读次数:
92