李奡 | 奈学教育
李奡 | 奈学教育 - 奈学教育 | 讲师
实名认证 专业认证

性别: 注册于 2020-06-24

擅长:大数据

前电信公司部门大数据团队负责人,推动部门大数据中台能力建设,主导并参与多个大数据项目,擅长Hadoop,HBase,Hive等大数据技术,具有丰富的大数据研发和集群运维经验。多年电信行业从业经验。

向TA求助
10金币数
1805 经验值
0个粉丝
主页被访问 551 次

最近动态

2020-09-04 19:24 回答问题

应用服务器与数据库服务器建立一个连接数据库进程拿到请求sql解析并生成执行计划,执行读取数据到内存并进行逻辑处理通过步骤一的连接,发送结果到客户端关掉连接,释放资源

2020-09-04 19:24 回答问题

如果使用UNION ALL,不会合并重复的记录行效率 UNION 高于 UNION ALL

2020-09-04 19:23 回答问题

三者都表示删除,但是三者有一些差别:

2020-09-04 19:22 回答问题

FLOAT类型数据可以存储至多8位十进制数,并在内存中占4字节。DOUBLE类型数据可以存储至多18位十进制数,并在内存中占8字节

2020-09-04 19:22 回答问题

nt(10)的10表示显示的数据的长度,不是存储数据的大小;chart(10)和varchar(10)的10表示存储数据的大小,即表示存储多少个字符。 int(10) 10位的数据长度 9999999999,占32个字节,int型4位 char(10) 10位固定字符串,不足补空格 最多10个字符 varchar(10) 10位可变字符串,不足补空格 最多10个字符 char(10)表示存储定长的10个字符,不足10个就用空格补齐,占用更多的存储空间varchar(10)表示存储10个变长的字符,存储多

2020-09-04 19:22 回答问题

是指显示字符的长度。20表示最大显示宽度为20,但仍占4字节存储,存储范围不变; 不影响内部存储,只是影响带 zerofill 定义的 int 时,前面补多少个 0,易于报表展示。

2020-09-04 19:22 回答问题

最多存放50个字符,varchar(50)和(200)存储hello所占空间一样,但后者在排序时会消耗更多内存,因为order by col采用fixed_length计算col长度(memory引擎也一样)。在早期 MySQL 版本中, 50 代表字节数,现在代表字符数。

2020-09-04 19:21 回答问题

char的特点 char表示定长字符串,长度是固定的; 如果插入数据的长度小于char的固定长度时,则用空格填充; 因为长度固定,所以存取速度要比varchar快很多,甚至能快50%,但正因为其长度固定,所以会占据多余的空间,是空间换时间的做法; 对于char来说,最多能存放的字符个数为255,和编码无关 varchar的特点 varchar表示可变长字符串,长度是可变的; 插入的数据是多长,就按照多长来存储; varchar在存取方面与char相反,它存取慢,因为长度不固定,但正因如此,不

2020-09-04 19:21 回答问题

mysql中的in语句是把外表和内表作hash 连接,而exists语句是对外表作loop循环,每次loop循环再对内表进行查询。一直大家都认为exists比in语句的效率要高,这种说法其实是不准确的。这个是要区分环境的。 如果查询的两个表大小相当,那么用in和exists差别不大。如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in。not in 和not exists:如果查询语句使用了not in,那么内外表都进行全表扫描,没有用到索引;而not extsts的子查询依

2020-09-04 19:21 回答问题

子查询是单行单列的情况:结果集是一个值,父查询使用:=、 <、 > 等运算符 -- 查询工资最高的员工是谁? select * from employee where salary=(select max(salary) from employee); 子查询是多行单列的情况:结果集类似于一个数组,父查询使用:in 运算符 -- 查询工资最高的员工是谁? select * from employee where salary=(select max(salary) from em