MySQL面试题pro版-1

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: MySQL面试题pro版-1


MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。

mysql有哪些数据类型

mysql中int(1)和int(10)的区别

从占用空间上来看,没有什么区别,都是四个字节。后面的数字只是一种显示宽度,只有在补充0的时候,才能看到 区别。不足位数的会进行补0。默认的int,当有符号的时候是一个11位的值。有一位要存储正负号。当无符号的时 候,默认是10位。当你写小于0的时候,就会给你改为默认。11位是因为2的32次方,正好是10位,加上符号11位。 最大位数为255。

mysql中tinyint的默认位数在MySQL中,TINYINT类型的默认位数是1个字节

tinyint默认占用一个字节。他后面的位数和int一样,只有补0的时候,才能展示作用。有符号的时候,默认位数是 4,无符号时候,默认为3。-128~127。最大位数为255

MyISAM与InnoDB区别

  1. MyISAM不支持事务,而InnoDB支持。
  2. InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。即MyISAM同一个表上的读锁和写锁是互 斥的,MyISAM并发读写时如果等待队列中既有读请求又有写请求,默认写请求的优先级高,即使读请求先到,所以 MyISAM不适合于有大量查询和修改并存的情况,那样查询进程会长时间阻塞。因为MyISAM是锁表,所以某项读操 作比较耗时会使其他写进程饿死。
  3. InnoDB支持外键,MyISAM不支持。
  4. InnoDB的主键范围更大,最大是MyISAM的2倍。
  5. InnoDB不支持全文索引,而MyISAM支持。全文索引是指对char、varchar和text中的每个词(停用词除外)建立 倒排序索引。MyISAM的全文索引其实没啥用,因为它不支持中文分词,必须由使用者分词后加入空格再写到数据表 里,而且少于4个汉字的词会和停用词一样被忽略掉。
  6. MyISAM支持GIS数据,InnoDB不支持。即MyISAM支持以下空间数据对象:Point,Line,Polygon,Surface 等。
  7. 没有where的count( * ) 使用MyISAM要比InnoDB快得多。因为MyISAM内置了一个计数器,count ( * )时它直接 从计数器中读,而InnoDB必须扫描全表。
  8. 存储结构方面:MyISAM每个MyISAM在磁盘上存储成三个文件.frm文件存储表定义、数据文件的扩展名 为.MYD、索引文件的扩展名是.MYI;InnoDB所有的表都保存在同一个数据文件中,表的大小只受限于操作系统文件 的大小,一般为2GB。
  9. 存储空间方面:MyISAM可被压缩,存储空间较小。支持三种不同的存储格式:静态表、动态表、压缩表; InnoDB需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。

存储引擎应该如何选择?

如果要提供提交、回滚和崩溃恢复能力的事务安全(ACID兼容)能力,并要求实现并发控制,InnoDB是个很好的选 择。如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率;如果只是临时存放数据,数据量 不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临 时表,存放查询的中间结果。如果只有INSERT和SELECT操作,可以选择Archive引擎,Archive存储引擎支持高并发 的插入操作,但是本身并不是事务安全的。Archive存储引擎非常适合存储归档数据,如记录日志信息可以使用 Archive引擎。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
13天前
|
存储 缓存 关系型数据库
【MySQL面试题pro版-2】
【MySQL面试题pro版-2】
15 0
|
13天前
|
存储 关系型数据库 MySQL
【MySQL面试题pro版-3】
【MySQL面试题pro版-3】
15 0
|
13天前
|
存储 关系型数据库 MySQL
【MySQL面试题pro版-6】
【MySQL面试题pro版-6】
20 0
|
13天前
|
存储 Oracle 关系型数据库
【MySQL面试题pro版-12】
【MySQL面试题pro版-12】
15 0
|
13天前
|
存储 关系型数据库 MySQL
【MySQL面试题pro版-11】
【MySQL面试题pro版-11】
17 0
|
13天前
|
SQL 关系型数据库 MySQL
【MySQL面试题pro版-4】
【MySQL面试题pro版-4】
15 0
|
13天前
|
存储 SQL 关系型数据库
【MySQL面试题pro版-8】
【MySQL面试题pro版-8】
14 0
|
13天前
|
缓存 关系型数据库 MySQL
【MySQL面试题pro版-9】
【MySQL面试题pro版-9】
22 1
|
13天前
|
SQL 关系型数据库 MySQL
【MySQL面试题pro版-5】
【MySQL面试题pro版-5】
14 0
|
13天前
|
存储 SQL 关系型数据库
【MySQL面试题pro版-7】
【MySQL面试题pro版-7】
20 0