MySQL 面试选择题15道(单选)

1、MySQL数据库四种特性,不包括()

A.原子性

B.事务性

C.一致性

D.隔离性

2、MySQL报错error 1062 的意思是()

A.连接数据库失败,没有连接数据库的权限

B.字段值重复,入库失败

C.未定义用户对数据表的访问权限

D.删除数据库文件失败

3、MySQL主从架构如下:

主库 从库

192.169.1.1 192.168.1.2

需要在从库上采用mysqldump备份并记录主库binlog、Position点,需要加哪个参数(不考虑其他参数) ()

A.--master-date

B.--single-transaction

C.--dump-slave

D.--opt

4、以下哪个不能有效减小从库延迟时间()

A.主库进行update操作时where后条件没有索引,添加索引

B.主库有大事物,增加缓存,异步写入数据库,减少直接对db的大量写入

C.主库并发更新写入频繁,从库设置innodb_flush_log_at_trx_commit=1及sync_binlog=1

D.数据库中存在大量myisam表,修改表结构为innodb存储引擎的表

5、表test(a int,b int,time date)涉及以下3条sql:

select * from test where a=1 and b=1;
select * from test where b=1;
select * from test where b=1 order by time desc;

只建一个索引,如何建最优()

A.idx_ab(a,b)

B.idx_ba(b,a)

C.idx_abtime(a,b,time)

D.idx_btime(b,time)

6、MySQL中InnoDB引擎的行锁是通过加在什么上完成(或称实现)的:()

A.数据块

B.索引值

7、关于MySQL权限说法正确的是()

A.管理权限(如super, process, file等)不能够指定某个数据库,on后面必须跟 *.*

B.如需要truncate权限只需授予drop权限

C.super权限允许用户终止任何查询,但不允许修改全局变量的set语句

D.建立一个用户时,需要单独授予usage连接权限

8、关于select count(*)和select count(1)以及select count(column)区别,说法错误的是()

A.如果表沒有主键, 那么count(1)比count(*)快

B.如果表有主键,那主键作为count的条件时候count(主键)最快

C.如果表没有主键,只有一个column的话,那count(column)最快

D.count(*)跟count(1)的结果一样,都包括对NULL的统计,而count(column)是不包括NULL的统计

9、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当()

A.使用WHERE子句

B.在GROUPBY后面使用HAVING子句

C.先使用WHERE子句,再使用HAVING子句

D.先使用HAVING子句,再使用WHERE子句

10、关于SQL优化,以下说明哪个是错误的()

A.类似分页功能的SQL,建议先用主键关联,然后返回结果集,效率会高很多

B.通常情况下,join的性能比较差,建议改造成子查询写法

C.多表联接查询时,关联字段类型尽量一致,并且都要有索引

D.尽可能不使用TEXT/BLOB类型,确实需要的话,建议拆分到子表中,不要和主表放在一起,避免SELECT* 的时候读性能太差

11、Linux操作系统下,关于MySQL大写小问题正确的是()

A.column(包括别名)、index、storedroutine和event names的大小写敏感

B.database、table(包括别名)的大小写敏感性可以通过系统参数“lower_case_table_names”来配置,等于1时大小写敏感

C.trigger、identifiers(标识符)的大小写敏感性受lower_case_table_names参数影响

D.数据敏感性:校对字符集(Collation)可通过show collation查看,其中“_ci”代表case-insensitive大小写不敏感,“_cs”代表case-sensitive大小写敏感,“_bin”的大小写敏感依赖于character的二进制编码

12、MySQL delete from table where后哪项操作不会释放磁盘物理空间()

A.optimize table tablename;

B.alter table tablename add column ;

C.alter table tablename engine=innodb;

D.rename table tablename to tablename_new;

13、MySQL在RR事物隔离级别下,更新条件为索引字段,并非 唯一索引(包括主键索引)时,会通过Next-Key Lock解决幻读问题。以下哪项不会加此锁()

A.Inser into…

B.Select… from… for update;

C.Update…from… where

D.Insert into T select … from S where…;

14、MySQLSleep线程过多,以下操作不正确的是()

A.设置interactive_timeout参数,减小wait_timeout等待超时时间

B.php程序不要使用长连接,java程序调整连接池

C.打开mysql慢查询

D.检查应用连接情况,增加连接数

15、表结构如下:

CREATE TABLE `test` (
  `id`int(11) NOT NULL AUTO_INCREMENT,
  `uid`int(11) DEFAULT NULL,
  `name`char(20) DEFAULT '0' NOT NULL,
  `phone` int(11) DEFAULT NULL,
  `email`varchar(20) DEFAULT NULL,
  PRIMARYKEY (`id`),
  KEY`idx_name` (`name`(5)),
  KEY`idx_phone` (`phone`), 
  KEY`idx_email` (`email`) 
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULTCHARSET=utf8;

请问idx_name、idx_email及idx_addr索引长度分别是多少 ()

A.15,4,62

B.15,5,63

C.16,4,62

D.16,5,63


参考答案:BBCCD BACBB DDADB

原文发布于微信公众号 - MYSQL轻松学(learnmysql)

原文发表时间:2016-09-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java面试通关手册

Mysql锁机制简单了解一下

Java面试通关手册(Java学习指南,欢迎Star,会一直完善下去,欢迎建议和指导):https://github.com/Snailclimb/Java_G...

15911
来自专栏数据库

记一次排查DB死锁的分析

文章摘要 在线上环境遇到数据库死锁问题该如何分析并解决问题呢? 虽然很多童鞋在学数据库课程时都了解数据库隔离级别、死锁和事务等概念,但在测试/线上环境遇到死锁却...

2128
来自专栏lgp20151222

mysql explain 的extra中using index ,using where,using index condition,using index & using where理解

using where:查找使用了索引,不需要回表去查询所需的数据,查询结果是索引的一部分

771
来自专栏Java技术交流群809340374

MySQL有哪些存储引擎,各自的优缺点,应用场景

经常面试都会问到MYSQL有哪些存储引擎,以及各自的优缺点。今天主要分享常见的存储引擎:MyISAM、InnoDB、MERGE、MEMORY(HEAP)、BDB...

1513
来自专栏WindCoder

网易MySQL微专业学习笔记(二)-Mysql数据对象

这个系列属于个人学习网易云课堂MySQL数据库工程师微专业的相关课程过程中的笔记,本篇为其“MySQL数据库对象与应用”中的MySQL数据类型相关笔记。

581
来自专栏杨建荣的学习笔记

通过错误的sql来测试推理sql的解析过程(二) (r8笔记第7天)

之前总结过一篇 通过错误的sql来测试推理sql的解析过程 也算是以毒攻毒,当然也分析出来一些有意思的内容来,让原本看起来枯燥的内容有了更多的实践意义。 ...

2729
来自专栏MYSQL轻松学

MySQL InnoDB Lock(二)

MySQL InnoDB Lock主要从5个部分介绍,这篇文章承接 上一篇 ,会详细介绍后3部分。 ---- 数据库数据一致性 InnoDB事物一致级别 Inn...

3647
来自专栏杨建荣的学习笔记

MySQL误操作数据恢复的简单实践(r11笔记第67天)

前几天有个同事碰到了一个MySQL数据恢复的问题,他运行了一条update语句,结果忘记了加where条件,结果等反应过来已经晚了。我简单确认了下,是否...

3849
来自专栏携程技术中心

干货 | 一个MySQL 5.7 分区表性能下降的案例分析

作者简介 姜宇祥,2012年加入携程,10年数据库核心代码开发经验,相关开发涉及达梦,MySQL数据库。现致力于携程MySQL的底层研发,为特殊问题定位和处理提...

4257
来自专栏ImportSource

锁系列-Mysql中的锁

在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足。 目录: 1、行级锁、表级锁、页级锁 2、共享锁和排它...

36215

扫码关注云+社区