mysql
文章平均质量分 72
mysql作为数据库中的主流选择 MySQL 的薪资待遇正在逐年增加,而且似乎不仅仅是程序员在学,就连很多产品经理和运营人也开始学习 MySQL 去分析数据。配得起专栏
飞奔的大土豆
今天最好的表现是明天最低的要求
未来早已到来,只是还未普及
展开
-
记2kw数据迁移:一
引言oracle历史附件记录表有两千八万记录,存储文件信息记路径:需要迁移值类似ali oss文件存储服务上。2000W数据对于oracle来说无压力,由于架构调整需要读取文件路径,nas挂载访问本地,调用sdk进行文件上传,成功后写入oss新表,。所以我需要创建一张新表,把旧表中的数据一条一条取出来 upload oss 赋值后放回新表;自己方案设计还未实践,待完善以下参考:https://cloud.tencent.com/developer/article/1486169?from=154..转载 2022-01-20 00:35:46 · 264 阅读 · 0 评论 -
mysql基础
1:mysql基础从新认识mysql内容之前,先从如何使用mysql开始;像我们拿到一个mysql的地址和账号密码,连接的时候与mysql做了哪些交互1:打开连接器通过TCP,开辟资源,验证账号密码权限 MySQL在执行过程中 临时使用的内存是管理在连接对象里面的,长连接呢 不释放易导致oom,因此方式两种:删掉连接,重置连接恢复(执行mysql_reset_connection可以重新初始化连接资源)2:mysql分析sql文 --》分析器 mysql进行一个...原创 2021-05-05 23:47:23 · 146 阅读 · 0 评论 -
mysql基础内容-数据结构
目录1:mysql默认InnoDBinnodb存储结构数据页内的结构是怎样的:类型划分页三大部分从数据页的角度看B+树是如何进行查询的1:mysql默认InnoDBinnodb存储结构区: 比页大一级的存储结构,在InnoDB存储引擎中,一个区会分配64个连续的页。 页:默认大小是16KB 段:由一个或多个区组成,区在文件系统是一个连续分配的空间,在InnoDB是连续的64个页,不过在段中不哟啊求区与区之间是相邻的。段是数据库中的分配单位,不同类型的数据库对象以...转载 2021-02-20 18:20:31 · 231 阅读 · 0 评论 -
Mysql InnoDBdel数据后不会释放空间
Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长。如果在创建数据库的时候设置innodb_file_per_table=1,这样InnoDB会对每个表创建一个数据文件,然后只需要运行OPTIMIZE TABLE 命令就可以释放所有已经删除的磁盘空间。运行OPTIMIZE TABLE 表名后,虽然最后会报Table does not support optimize, doing recreate + analyze instea转载 2020-11-28 14:04:50 · 636 阅读 · 0 评论 -
最近学习MySQL数据库
2:聚集索引:索引和数据在一个ibd文件中,增加查询效率,当查到index时同时能获取data,比MyISAM把索引和数据分文件存放多一次"MYD"关联IO3:主键: UUID不是整型而且还是字符,对比单个字符匹配,没数值快; 数据空间整型也比uuid小(bigint最大8个字节,uuid32个字节); innorDB如果没有设置主键,默认从第一列开始搜索 可以当唯一key的列当主键列,如果所有列都不是唯一列,自建一个自增的隐藏列做主键列。自增:是因为B+根据数据insert 节点tree...原创 2020-11-10 22:57:04 · 76 阅读 · 0 评论 -
MySQL8:连接查询
连接查询连接是关系型数据库模型的主要特点。连接查询是关系型数据库中最主要的查询,主要包括内连接、外连接等通过联结运算符可以实现多个表查询。在关系型数据库管理系统中,表建立时各种数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中,当查询数据时通过连接操作查询出存放在多个表中的不同实体信息,当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询。本文将介绍多表之间的内连接查询、外连接查询。内连接inner join内连接(inner join)使用比较运转载 2020-05-10 08:40:37 · 259 阅读 · 0 评论 -
详解MySQL数据类型
varchar和text两种数据类型,使用建议是能用varchar就用varchar而不用text(存储效率高),varchar(M)的M有长度限制,之前说过,如果大于限制,可以使用mediumtext(16M)或者longtext(4G)。 至于text和blob,简单过一下就是text存储的是字符串而blob存储的是二进制字符串,简单说blob是用于存储例如图片、音视频这种文件的二进制数据的。 float/double在db中存储的是近似值,而decimal则是以字符串形式进行保存的 de..转载 2020-05-08 23:49:05 · 619 阅读 · 0 评论 -
MySQL7/8:MySQL5:性能优化&视图
MySQL中视图和表的区别最后总结一下MySQL中视图和表的区别:1、视图是已经编译好的SQL语句,是基于SQL语句的结果集的可视化的表,而表不是2、视图没有实际的物理记录,而基本表有3、表是内容,视图是窗口4、表占用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能用创建的语句来修改5、视图是查看数据表的一种方法,可以查询数据表中的某些字段构成的数据,只是一些SQL语句的集合。从安全的角度讲,视图可以防止用户接触数据表,因而用户不知道表结构.转载 2020-05-08 23:01:36 · 530 阅读 · 0 评论 -
MySQL6:触发器
可以参考触发器+加密函数使用https://blog.csdn.net/qq_32447321/article/details/83586793使用触发器的注意点在使用触发器的时候需要注意:对于相同的表,相同的事件只能创建一个触发器。比如对表student创建了一个BEFORE INSERT触发器,那么如果对表student再次创建一个BEFORE INSERT触发器,MySQL将会报错,此时,只可以在表student上创建AFTER INSERT或者BEFORE UPDATE类型的触发...转载 2020-05-08 22:51:39 · 152 阅读 · 0 评论 -
MySQL4:存储过程和函数
看了个大概七八,实际业务不会太多使用存储过程,存储函数在统计方面可能还会涉及些,所以这记录算是扫盲吧存储过程:就是一条或多条SQL语句的集合,可视为批文件什么是存储过程简单说,存储过程就是一条或多条SQL语句的集合,可视为批文件,但是起作用不仅限于批处理。本文主要讲解如何创建存储过程和存储函数以及变量的使用,如何调用、查看、修改、删除存储过程和存储函数等。使用的数据库和表还是之前写JDBC用的数据库和表:create database school;use school;c..转载 2020-05-08 22:29:30 · 236 阅读 · 0 评论 -
MySQL3:索引
比如你对name、phone、address三列做了组合索引,顺序是(name,phone,address)那么:... where name = ?的时候会用到索引... where name = ? and phone = ?的时候会用到索引... where name = ? and phone = ? and address=?的时候会用到索引... where phone = ?的时候不会用到索引组合索引的意思是,where条件必须按照组合索引的顺序来(但是可以不用使用到所有组合.转载 2020-05-08 22:04:59 · 134 阅读 · 0 评论 -
MySQL2:四种MySQL存储引擎
了解平常用的mysql内部多种存储引擎,已经建表是可以根据具体需要选择类型存储类型,innodb支持不同类型间关联如果要提供提交、回滚、崩溃恢复能力的事物安全(ACID兼容)能力,并要求实现并发控制,InnoDB是一个好的选择如果数据表主要用来插入和查询记录,则MyISAM引擎能提供较高的处理效率如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表,存放查询的中间结果如果只有INSERT和SELECT操转载 2020-05-08 20:49:28 · 218 阅读 · 0 评论 -
MySQL1:MySQL函数汇总
AES_ENCRYPT(str,key)返回用密钥key对字符串str利用高级加密标准算法加密后的结果,调用AES_ENCRYPT的结果是一个二进制字符串,以BLOB类型存储AES_DECRYPT(str,key)返回用密钥key对字符串str利用高级加密标准算法解密后的结果(详例见https://blog.csdn.net/qq_32447321/article/details/83586793)DECODE(str,key)使用key作为密钥解密加密字符串strENCRYPT(str,...转载 2020-05-08 20:11:50 · 242 阅读 · 0 评论