首先我们要认识到索引的各种类型;并在认识的基础上进行对比; B-Tree索引; 存储引擎的不同,会用到不同的技术; MyISAM使用前缀压缩技术使得索引更小; InnoDB则按照数据格式进行存储; MyISAM索引通过数据的物理位置引用被索引的行; InnoDB根据主键引用被索引的行; 对于B-Tr ...
分类:
数据库 时间:
2018-10-02 20:17:52
阅读次数:
148
一、Mysql的两种存储引擎 1、MyISAM: ①不支持事务,但是整个操作是原子性的(事务具备四种特性:原子性、一致性、隔离性、持久性) ②不支持外键,支持表锁,每次所住的是整张表 MyISAM的表锁有读锁和写锁(两个锁都是表级别): 表共享读锁和表独占写锁。在对MyISAM表进行读操作时,不会阻 ...
分类:
数据库 时间:
2018-10-02 14:13:56
阅读次数:
208
一、Mysql 中的索引 索引:顾名思义用来检索、查找数据的key (字段) 几种Mysql 中的常见索引分类:普通索引(联合索引)、唯一索引、主键索引、全文索引 优点:使得查询数据变快 缺点:更新数据时,也需要更新索引。所以更新速度变慢,占据磁盘空间 注意:myisam中可以延迟更新索引 &nbs ...
分类:
数据库 时间:
2018-10-01 00:08:37
阅读次数:
206
一、 两种存储引擎:MyISAM与InnoDB 区别与作用 1. count运算上的区别: 因为MyISAM缓存有表meta data(行数等),因此在做COUNT( )时对于一个结构很好的查询是不需要消耗多少资源的。而对于InnoDB来说,则没有这种缓存。 2. 是否支持事务和崩溃后的安全恢复: ...
分类:
数据库 时间:
2018-09-29 00:44:47
阅读次数:
292
一、库操作 1.新建数据库 2.查看数据库 查看所有的库:show databases; 具体查看某个库:show create database 数据库名 查看当前所在的库:select database(); 3.使用库 use 数据库名 4.删除数据库 drop database 数据库名; ...
分类:
其他好文 时间:
2018-09-28 12:37:41
阅读次数:
134
MySQL MyISAM InnoDB区别 MySQL MyISAM InnoDB区别 MySQL MyISAM InnoDB区别 MySQL MyISAM InnoDB区别 InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数,扫描表来计算有多少 ...
分类:
数据库 时间:
2018-09-27 22:21:14
阅读次数:
208
Innodb引擎的时候,使用select count(*)语句时,建议采用二级索引速度会比用主键索引更快。 ...
分类:
数据库 时间:
2018-09-25 01:08:44
阅读次数:
158
1、创建school2、查看数据库状态3、第二种查看4、info表改为MyISAM,5、第二种方法6、查看7、第三种方法
分类:
数据库 时间:
2018-09-24 21:20:14
阅读次数:
167
1.Mysql中有哪些不同的表格? MyISAM: 基于IASM代码、可以被压缩,支持全文搜索,事务不安全,而且也不支持外键。如果事务回滚将会造成不完全回滚,从而不具备原子性。所以假如忽略事务以及访问并发性的话,并且需要执行大量的SELECT检索语句的话,MyISAM将是最好的选择 Heap:是My ...
分类:
数据库 时间:
2018-09-22 17:05:11
阅读次数:
224
7.表类型(存储引擎)的选择7.1 Mysql存储引擎概述 mysql支持插件式存储引擎,即存储引擎以插件形式存在于mysql库中。 mysql支持的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACK ...
分类:
数据库 时间:
2018-09-20 16:17:13
阅读次数:
174