MySQL面试总结 # MySQL的存储引擎 `MyISAM`(默认表类型):非事务的存储引擎,基于传统的`ISAM`(有索引的顺序访问方法)类型,是存储记录和文件的标准方法,不是事务安全,不支持外键,适用于频繁的查询。表锁,不会出现死锁,适合小数据和小并发。 - 为什么不会出死锁?(没有事务就不会 ...
分类:
数据库 时间:
2019-12-14 21:15:50
阅读次数:
95
? 1.存储引擎 ? 存储引擎是用于根据不同的机制处理不同的数据。 ? 查看mysql中所有引擎: ? show engines; myisam: 5.5以前老的版本使用的存储引擎 blackhole: 类似于队列中的数据,存进去消失 innodb: 默认使用存储引擎 支持事务 行锁 外键 memo ...
分类:
数据库 时间:
2019-12-13 21:15:18
阅读次数:
97
本篇文章主要介绍了Linux系统中MySQL索引的建立方法、事务的操作、存储引擎MyISAM和InnoDB的介绍,希望对大家有所帮助!!!
分类:
数据库 时间:
2019-12-12 01:17:51
阅读次数:
99
面试官经常问到有关数据库的问题,多数可能就是基于MySQL数据库的这几种引擎。 简介概括主要: 1. 总结:一般来说不使用事务的话,请使用MyISAM引擎,使用事务的话,一般使用InnoDB。 2. 比较常用的数据库引擎3种: MYISAM:支持3中存储方式:静态型,动态型,压缩型 优点:占用的空间 ...
分类:
数据库 时间:
2019-12-11 00:17:01
阅读次数:
97
所谓聚簇索引,就是将索引和数据放到一起,找到索引也就找到了数据,B+树索引就是一种聚簇索引, 而非聚簇索引就是将数据和索引分开,查找时需要先查找到索引,然后通过索引回表找到相应的数据。 InnoDB有且只有一个聚簇索引,而MyISAM中都是非聚簇索引。 更多详细索引介绍参考: https://mp. ...
分类:
数据库 时间:
2019-12-10 17:08:22
阅读次数:
182
总结 1.两种存储引擎各有各的有点,MyISAM专注性能,InnoDB专注事务。两者最大的区别就是InnoDB支持事务,和行锁。 2.InnoDB采用MVCC(Multi-Version Concurrency Control 多版本并发控制)来支持高并发,一种行级锁的变种。MVCC是通过保存数据在 ...
分类:
数据库 时间:
2019-12-09 01:10:40
阅读次数:
121
还有联合索引等。 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据 非聚簇索引:将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myisam通过key_buffer把索引先缓存到内存中,当需要访问数据时(通过索引访问数据),在内存中直接搜索索引,然后通过索引找到磁盘相应数 ...
分类:
其他好文 时间:
2019-12-08 10:57:27
阅读次数:
86
MySQL数据库 (上) MySQL数据类型:数值类型、日期和时间类型、字符串类型 1、数值类型 注:BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表 类型大小范围(有符号)范围(无符号)用途 TINYINT 1 字节 (-128,127) (0,255) 小整 ...
分类:
数据库 时间:
2019-12-08 10:47:58
阅读次数:
109
Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景 一、相关名词 |--表级锁(锁定整个表) |--页级锁(锁定一页) |--行级锁(锁定一行) |--共享锁(S锁,MyISAM 叫做读锁) |--排他锁(X锁,MyISAM 叫做写锁) |--悲观锁(抽象性,不真实存在这个锁) |--乐观锁(抽象 ...
分类:
数据库 时间:
2019-12-04 18:32:37
阅读次数:
112
mysql的语法与sql server的语法不同 1. sql server sql server的语法 2. mysql mysql的语法是 其中tablename是表名,5是重置之后的自动增量值大小(不能小于等于当前的自动增量值) 注意:不能将计数器重置为小于或等于当前使用的值。对于InnoDB ...
分类:
数据库 时间:
2019-12-04 10:28:44
阅读次数:
112