首页 > 技术文章 > MySQL面试题03

Dominic-Ji 2018-05-09 14:59 原文

36.mysql 下面那些查询不会使用索引

between, like "c%" , not in, not exists, !=, <, <=, =, >, >=,in

37.mysql 中 varchar 与 char 的区别以及 varchar(50)中的 50 代表的含义

varchar与char的区别char是一种固定长度的类型,varchar则是一种可变长度的类型 
尽可能的使用 varchar 代替 char ,因为首先变长字段存储空间小,可以节省存储空间,	
其次对于查询来说,在一个相对较小的字段内搜索效率显然要高些。

varchar(50)代表的含义:
varchar(50)中50的涵义最多存放50个字符,varchar(50)和(200)存储hello所占空间一样,但后者在排序时会消耗更多内存,
因为order by col采用fixed_length计算col长度(memory引擎也一样) 

38.从delete语句中省略where子句,将产生什么后果?

A. delete语句将失败因为没有记录可删除 
B. delete语句将从表中删除所有的记录    *****
C. delete语句将

推荐阅读