文章 2022-09-26 来自:开发者社区

软件测试mysql面试题:能说下myisam 和 innodb的区别吗?

能说下myisam 和 innodb的区别吗?myisam引擎是5.1版本之前的默认引擎,支持全文检索、压缩、空间函数等,但是不支持事务和行级锁,所以一般用于有大量查询少量插入的场景来使用,而且myisam不支持外键,并且索引和数据是分开存储的。innodb是基于聚簇索引建立的,和myisam相反它支持事务、外键,并且通过MVCC来支持高并发,索引和数据存储在一起。

文章 2022-09-26 来自:开发者社区

软件测试mysql面试题:说下mysql的索引有哪些?聚簇和非聚簇索引又是什么?

说下mysql的索引有哪些?聚簇和非聚簇索引又是什么?索引按照数据结构来说主要包含B树和Hash索引。假设我们有张表,结构如下:create table user( id int(11) not null, age int(11) not null, primary key(id), key(age) );B树是左小右大的顺序存储结构,节点只包含id索引列,而叶子节点包含索引列和数据,这种数据和....

文章 2022-09-26 来自:开发者社区

软件测试mysql面试题:什么是覆盖索引和回表?

什么是覆盖索引和回表?覆盖索引指的是在一次查询中,如果一个索引包含或者说覆盖所有需要查询的字段的值,我们就称之为覆盖索引,而不再需要回表查询。而要确定一个查询是否是覆盖索引,我们只需要explain sql语句看Extra的结果是否是“Using index”即可。以上面的user表来举例,我们再增加一个name字段,然后做一些查询试试。

文章 2022-09-26 来自:开发者社区

软件测试mysql面试题:锁的类型有哪些呢

锁的类型有哪些呢mysql锁分为共享锁和排他锁,也叫做读锁和写锁。读锁是共享的,可以通过lock in share mode实现,这时候只能读不能写。写锁是排他的,它会阻塞其他的写锁和读锁。从颗粒度来区分,可以分为表锁和行销两种。表锁会锁定整张表并且阻塞其他用户对该表的所有读写操作,比如alter修改表结构的时候会锁表。行销又可以分为乐观锁和悲观锁,悲观锁可以通过for update实现,乐观锁....

文章 2022-09-26 来自:开发者社区

软件测试mysql面试题:mysql有哪些数据类型?

mysql有哪些数据类型?mysql数据类型有:1、数值类型;2、日期和时间类型;3、字符串类型是CHAR、VARCHAR、BINARY【二进制数据类型】、BLOB、TEXT【文本类型】、ENUM【枚举类型】和SET【数据集合】。

文章 2022-09-26 来自:开发者社区

软件测试mysql面试题:解释MySQL外连接、内连接与自连接的区别?

解释MySQL外连接、内连接与自连接的区别?先说什么是交叉连接: 交叉连接又叫笛卡尔积,它是指不使用任何条件,直接将一个表的所有记录和另一个表中的所有记录一一匹配。内连接 则是只有条件的交叉连接,根据某个条件筛选出符合条件的记录,不符合条件的记录不会出现在结果集中,即内连接只连接匹配的行。外连接 其结果集中不仅包含符合连接条件的行,而且还会包括左表、右表或两个表中的所有数据行,这三种情况依次称之....

文章 2022-09-26 来自:开发者社区

软件测试mysql面试题:SQL语言包括哪几部分?每部分都有哪些操作关键字?

SQL语言包括哪几部分?每部分都有哪些操作关键字?SQL语言包括数据定义(DDL)、数据操纵(DML),数据控制(DCL)和数据查询(DQL)四个部分。数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等数据操纵:Select ,insert,update,delete,数据控制:grant,revoke数据查询:select

文章 2022-09-26 来自:开发者社区

软件测试面试题:自动化测试有误报过bug吗?产生误报怎么办?

自动化测试有误报过bug吗?产生误报怎么办?有误报过,有时候自动化测试报告中显示发现了bug,实际去通过手工测试去确认又不存在该bug。误报原因一般是:1.元素定位不稳定,需要尽量提高脚本的稳定性;2.开发更新了页面但是测试没有及时更新维护!

文章 2022-09-26 来自:开发者社区

软件测试Linux面试题:常见的Linux命令:用户、复制、删除、文本编辑器vi。

常见的Linux命令:用户、复制、删除、文本编辑器vi。答:useradd命令可以用于添加用户,格式:useradd [选项] 用户名。cp命令可以用于复制文件或目录,格式:cp [选项]… 源文件或目录… 目标文件或目录。rm命令可以用于删除文件或目录,格式:rm [选项]… 源文件或目录… 目标文件或目录。文本编辑器vi:执行单独的“vi”命令即可进入到vi编辑器的命令模式;在命令模式中,使....

文章 2022-09-26 来自:开发者社区

软件测试mysql面试题:数据库增删改查?平时使用场景?

数据库增删改查?平时使用场景?INSERT INTO [TABLE_NAME] (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN); DELETE FROM [table_name] WHERE [condition]; UPDATE [table_name] SET column1 =....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注