
MySql
文章平均质量分 72
W2155
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL:InnoDB架构(内存架构篇)
数据库的主要作用就是持久化数据,如果每次查询都要进行一次磁盘IO,效率会非常低下,因为磁盘IO是机械运动,所以mysql会将,表数据和索引数据缓存到内存中,如果查询的数据被缓存在内存中,直接在内存中操作,省去了磁盘IO大大提高了效率。如果使用DML修改的数据,是与二级索引关联的,并且没有缓存在BufferPool,ChangeBuffer会将修改给缓存起来,直到相关二级索的页,因查询被加载到bufferPool中,在将修改合并。减少磁盘的IO,避免了对二级索引的修改,频繁的进行磁盘的IO。原创 2025-06-10 20:38:06 · 1368 阅读 · 0 评论 -
Linux下的MySql:enum和set的区别
直接select * from t3 where hobby='football';是不行的因为,where会严格匹配,他只会匹配那些爱好之有football的。第一个比特位的位置代表basketball,第二个比特位的位置代表football,第三个比特位的位置代表piano。所以我们如果想将这三个爱好全部插入,所需要的位是111,也就是7。想查询set的一个子集必须,是find_in_set函数。假设我想要查询所有,爱好是football的人。enum多选一 set多选多。enum和set 多选一。原创 2024-12-16 21:33:56 · 346 阅读 · 0 评论 -
LINUX下的Myql:库的操作
数据库的备份不是简单粗暴直接将数据库拷贝一份,而是将所有执行过的sql语句保存一份,恢复数据库的时候直接执行sql语句即可。1.创建一个db2数据库, 字符集设置为 utf8,校验集设置为 utf8_general_ci (不区分大小写)2.创建一个db3数据库, 字符集设置为 utf8,校验集设置为 utf8_bin (区分大小写)创建一个名为db1的数据库,LINUX会创建一个名为db1的文件夹。修改数据库,其实就是修改数据库的字符集和校验规则。创建的时候还可以设置数据库的字符集和校验集。原创 2024-11-07 19:07:37 · 659 阅读 · 0 评论 -
Linux下的MySql:MySql基础
数据库其实是一个网络服务,我下载好一个mysql 是分为两部分的,mysql客户端和mysqld服务端,只不过我们学习的时候,客户端和服务端是在同一台机器上的。使用netstat -nltp命令查看mysqld的网络端口号。通过mysql客户端 连接服务器上的mysqld,就可以修改服务器 内存中或磁盘中的数据。我在口语中说的数据库一般是指,存储在内存和磁盘中的特定结构的数据。原创 2024-11-05 11:19:17 · 529 阅读 · 0 评论