COUNT()函数主要用于统计表行数,主要用法是COUNT( )、COUNT(1)和COUNT(字段名)。 因为COUNT( )是SQL92定义的标准统计行数的语法,所以MySQL对它进行了很多优化。 MyISAM不支持事务,MyISAM中的锁是表级锁InnoDB支持事务,支持行级锁。MyISAM表 ...
分类:
数据库 时间:
2019-10-23 11:26:26
阅读次数:
261
一、数据库分为两种: ? 1. 关系型 :需要有表结构 ? 2. 非关系型 :key value 进行存储的,没有表结构 二、mysql支持的存储引擎: 1. Innodb存储引擎:支持事务,mysql默认引擎 2. MyISAM :不支持事务,存储速度比innodb快 3. memory :只存储 ...
分类:
数据库 时间:
2019-10-22 10:47:25
阅读次数:
105
区别: 1. InnoDB支持事务,MyISAM不支持,对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所以最好把多条SQL语言放在begin和commit之间,组成一个事务 2. InnoDB支持外键,而MyISAM不支持。对一个包含外键的InnoDB表转为MYISAM ...
分类:
数据库 时间:
2019-10-20 13:19:54
阅读次数:
78
MySQL 的 in 查询在 5.5 以上的版本中存储引擎都是 innodb 的,正常情况下会走索引的!至于 MyISAM 没试过! 如果是 5.5 之前的版本确实不会走索引的,在 5.5 之后的版本,MySQL 做了优化。MySQL 在 2010 年发布 5.5 版本中,优化器对 in 操作符可以 ...
分类:
数据库 时间:
2019-10-19 10:09:03
阅读次数:
121
文章目录 MyISAM与INNODB的区别MyISAM强调效率,执行速度比InnoDB快,但是不支持事务,不能在表损坏后修复数据。InnoDB不保存行号,就是在执行count操作时,需要扫描整个表,而MyISAM只要直接读出行号就行。注意:如果count与where组合使用两种引擎都是需要扫描整个表... ...
分类:
数据库 时间:
2019-10-17 19:10:55
阅读次数:
119
MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。 MyISAM类型的表强调的是性能,其执行速度比InnoDB类型更快,但是不提供事务支持。 InnoDB提供事务支持以及外键等高级数据库功能。 另外,MyISAM类型的二进制数据文件,可以在不同操作系统中迁移。 也就是可以直接从Win ...
分类:
数据库 时间:
2019-10-16 13:51:28
阅读次数:
75
在线热备份数据库innobackupex 完整备份InnoDB XtraBackup xtrabackup C程序,支持InnoDB/XtraDB innobackupex : 以Perl脚本封装xtrabackup,还支持MyISAM 个人建议由innobackupex增量/完整 + binlog ...
分类:
数据库 时间:
2019-10-16 00:22:44
阅读次数:
149
回答星球水友提问:沈老师,我听网上说,MySQL数据表,在数据量比较大的情况下,主键不宜过长,是不是这样呢?这又是为什么呢? 这个问题嘛,不能一概而论: (1)如果是InnoDB存储引擎,主键不宜过长; (2)如果是MyISAM存储引擎,影响不大; 先举个简单的栗子说明一下前序知识。 假设有数据表: ...
分类:
数据库 时间:
2019-10-14 11:02:13
阅读次数:
153
时期时间类型 类型说明标准格式范围 date 日期 YYYY-MM-DD 1000-01-01到9999-12-31 time 时间 HH:MM:DD -838:59:59到838:59:59 datetime 日期时间 YYYY-MM-DD HH:MM:DD 1000-01-01 00:00:00 ...
分类:
其他好文 时间:
2019-10-13 01:08:17
阅读次数:
121
1.MySQL索引中索引的存储类型 BTREE、HASH 2.索引是在存储引擎中实现的,不同的存储引擎会使用不同的索引 MyISAM、InnoDB存储引擎:只支持BTREE索引 MEMORY/HEAP存储引擎:支持HASH和BTREE索引。 3.在已经存在的表上创建索引 TABLE STUDENT ...
分类:
数据库 时间:
2019-10-13 00:52:14
阅读次数:
123