mysql
文章平均质量分 67
mysql的一些笔记
胡八一、
这个作者很懒,什么都没留下…
展开
-
MySQL正则替换整个单词
本文介绍了如何在 MySQL 中使用正则表达式进行字符串替换,实现精确匹配整个单词 “abc” 而不影响其他包含 “abc” 的字符串。通过使用函数和\b单词边界断言,我们可以灵活地进行复杂的字符串替换操作。这种方法适用于需要精确匹配和替换的场景,是在 MySQL 中处理文本数据的有效手段。原创 2024-05-22 22:31:17 · 514 阅读 · 0 评论 -
mysql索引过长Specialed key was too long的解决方法
在创建要给表的时候遇到一个有意思的问题,提示,从描述上来看,是Key太长,超过了指定的767字节限制。通常出现在尝试创建一个过长的唯一键(UNIQUE KEY)或主键()时。MySQL对于InnoDB存储引擎有一个索引键长度的限制,这个限制基于字符集的不同而不同。下面是产生问题的表结构在使用utf8字符集时,每个字符可能占用3个字节,那么对于innodb表,索引键的最大长度大约为1000个字符左右(因为若字符集是utf8mb4,每个字符可能占用4个字节,所以最大长度会进一步减少到768个字符左右(原创 2024-03-04 18:36:42 · 5997 阅读 · 1 评论 -
常见的窗口函数
窗口函数基本概念注: ‘参数’列说明该函数是否可以加参数。“否”说明该函数的括号内不可以加参数。expr即可以代表字段,也可以代表在字段上的计算,比如sum(col)等。将上述函数按照功能划分,可以把MySQL支持的窗口函数分为如下几类:单纯的对每一组数据编号,进行顺序显示。(顺序排列)——1、2、3。语法:没有参数,返回当前行在组内的位置编号,从开始,子句会影响行的编号顺序,如果没有,那么行的编号是不确定的。另外,即使行完全相同,它们的编号也是不同的,这点和后面的 不同。排序每一组的某一字段, 同原创 2024-01-17 18:12:21 · 1009 阅读 · 0 评论 -
MySQL窗口函数(MySQL Window Functions)
窗口可以理解为 记录集合,窗口函数就是在满足某种条件的记录集合上执行的特殊函数。静态窗口:每条记录都要在此窗口内执行函数,,这种动态变化的窗口叫也称为函数,意思是对数据库数据进行实时分析处理。窗口函数就是为了实现OLAP而添加的标准SQL功能。对一组查询行执行类似聚合的操作。然而,聚合操作将查询行分组为,而窗口函数为每个查询行生成一个结果:发生函数计算的行称为当前行。与对其进行函数计算的当前行相关的查询行构成当前行的窗口。原创 2024-01-17 16:48:04 · 1267 阅读 · 0 评论 -
MySQL慢查询日志分析(慢查询日志)
可以看到默认慢日志的保存文件以及状态 ,OFF说明没有开启。原创 2024-01-04 19:10:42 · 1156 阅读 · 0 评论 -
mysql导入千万级别数据
导入大量数据可能是为了进行测试、分析或生产环境数据迁移等目的。在实际应用中,高效地导入数据至关重要,因为传统的逐行插入可能会花费大量时间。导入大量数据时,常见的问题包括导入速度慢、耗时长,甚至导致数据库性能下降。首先使用java或者python等语言生成sql,插入语句。语句逐行插入数据,对于千万级别的数据来说是不切实际的。Mysql source命令报错。下面我将介绍使用存储过程、使用java生成数据文件。导入1000万条数据。原创 2024-01-03 17:08:16 · 1107 阅读 · 0 评论 -
ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option 解决办法
这个选项没有开启,或者这个选择了特定的文件路径,只有在这个路径下的文件才能导入导出mysql。这通常在 MySQL 的配置文件中设置(如 my.cnf 或 my.ini)。如果这个参数是个特定的文件路径,就说明文件只有在这个路径下才能将它导入导出到。选项,这个选项限制了 MySQL 可以执行文件操作的目录。如果你有权限修改 MySQL 服务器配置,可以更改。选项的值,以了解 MySQL 允许文件操作的目录。或者,你可以将其设置为一个适合你需求的特定目录。,说明mysql中就没有设置。进行导入,出现了错误。原创 2024-01-03 16:25:02 · 3961 阅读 · 0 评论 -
Mysql show Profiles详解
命令用于展示SQL语句的资源使用情况,包括CPU的使用,CPU上下文切换,IO等待,内存使用等,这个命令对于分析某个SQL的性能瓶颈非常有帮助,借助于。的输出信息,能让我们知道一个SQL在哪个阶段耗时最长,消耗资源最多,从而为SQL优化,提高SQL性能提供重要的依据。调整show profile单次查询的条数,默认15条,最大100条,设为0,默认关闭profiling。展示的是简要的耗时信息,如果想了解某个SQL的具体耗时情况,执行。决定,默认值为15,最大值为100。如果设置为0,等同于关闭。原创 2024-01-03 12:31:15 · 1927 阅读 · 0 评论 -
select......for update会锁表还是锁行
select查询语句是不会加锁的,但是除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/主键的话就是表锁,否则就是是行锁。转载 2023-10-08 14:40:58 · 200 阅读 · 0 评论 -
如何查看 MySQL 建表时间
是一款性能良好,易于使用的关系型数据库管理系统。建表时间,以便获取建立表时的更多信息。换成需要查询的表名即可。原创 2023-07-03 12:42:58 · 3823 阅读 · 0 评论 -
MySQL常用字符串函数
MySQL常用字符串函数原创 2023-02-01 09:55:08 · 266 阅读 · 0 评论 -
Mysql 索引失效有哪些场景
MYSQ索引失效转载 2022-11-18 14:40:15 · 1367 阅读 · 0 评论 -
mysql日期时间类型
mysql日期时间类型转载 2022-11-02 14:57:48 · 251 阅读 · 0 评论 -
MySQL分表后,如何做分页查询?
MySQL分表后,如何做分页查询?原创 2022-10-31 15:49:30 · 1888 阅读 · 0 评论 -
MySql按周,按月,按日分组统计数据
知识关键词:DATE_FORMAT select DATE_FORMAT(create_time,'%Y') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%转载 2021-09-26 15:34:18 · 242 阅读 · 0 评论 -
MYSQL查询一周内的数据(最近7天的)
select * from wap_content where week(created_at) = week(now)如果你要严格要求是某一年的,那可以这样查询一天:select * from table where to_days(column_time) = to_days(now());select * from table where date(column_time) = curdate(); 查询一周:select * from table where DATE_SUB(CU原创 2021-09-24 16:24:21 · 666 阅读 · 0 评论 -
SQLyog连接MySQL8报错:2058的解决方法
出现这个错误是因为mysql8.0中默认的身份认证插件改了,之前是的 mysql_navtive_password,现在改成了 caching_sha2_password解决方法:如果你是本地连接就在mysql命令行输入以下命令ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';如果你是远程连接服务器的mysql那就输入下面这行命令,首先你数据库user表必须host字段必须有%这个.原创 2021-08-09 12:13:27 · 391 阅读 · 0 评论 -
Mysql8.0.25解压版安装教程(Windows)
1.官网下载地址: https://dev.mysql.com/downloads/mysql/选择8.0.25版本的2.软件解压2.1选择位置需要注意的一点,解压的路径尽量避免出现中文,不然后期会报错。3.配置文件3.1 创建my.ini文件把文本后缀改成ini,并且保存为ANSI格式即可。这里不修改,可能会造成4.2.2里的错误2,亲测!;3.2 更改my.ini文件内容把my.ini用你电脑上的代码编写器打开并粘贴一下代码。[mysqld]# 设置3306端口po原创 2021-08-09 11:55:34 · 2517 阅读 · 2 评论