- 博客(4)
- 收藏
- 关注
原创 创建表时:ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
其实,utf8mb4是utf8的超集并完全兼容utf8,能够用四个字节存储更多的字符,理论上原来使用utf8,然后将字符集修改为utf8mb4,也会不会对已有的utf8编码读取产生任何问题。而这里创建的时候不设置,就会出现乱码问题,二者的作用域是不一样的,在创建表单的时候,这个charset会作用到这个表上,它代表mysql简历数据库数据表时设定字符集为utf-8mb4。删除表时:InnoDB不会重新建立表,而是一行一行的删除 会在内存中缓冲数据和索引,但是不支持fulltext的索引。
2023-04-14 08:26:32
4597
原创 为什么Int类型的取值范围是2的31次方减1
数据在计算机里面以2进制存储。正整数就是以二进制存储。一个Int类型数据占据空间4字节。每个字节8位,共32位。因此最大存储2的31次方(从2的0次方开始)大约等于2147483648。但32位的第一位是符号位。所以2的31次方减1.简单说Int类型占据4字节,所以是这个取值范围。今天面试中被问到这个问题,之后认认真真的想了这个问题,因此记录一下。
2023-04-13 17:49:13
1525
原创 什么是字节?
这样讲可能有的小伙伴还是无法理解,但是如果我们讲 1 和 0的二进制,相信大家并不陌生,我们都知道,计算机数据由1和0的二进制组成的,其中比特位就是最小的存储单位,一个bit存放一个 1/0 的二进制。字节(Byte )是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也表示一些计算机编程语言中的数据类型和语言字符。例如我们常用的数字,数字 1 就占用8个bit,而1对应的二进制为 00000001,这样我们就成功的讲字节的内容串联起来了。
2023-04-12 19:34:13
618
1
原创 MySQL 中 count(*) 和 count(1) 有什么区别?哪个性能最好?
当我们对一张数据表中的记录进行统计的时候,习惯都会使用 count 函数来统计,但是 count 函数传入的参数有很多种,比如 count(1)、count(*)、count(字段) 等。我先直接说结论:count(字段) 的执行效率相: count(1)等于count(*)大于count(主键字段) 大于count(字段) 的执行效率。count(字段) 的执行效率相比前面的 count(1)、 count(*)、 count(主键字段) 执行效率是最差的。是不是 count(*) 效率最差?
2023-04-12 19:32:51
205
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人