
MySQL
MySQL
陆克和他的那些代码
程序员陆克,专注社交电商 & 内容流量,关注互联网自媒体。
展开
-
MySQL - 一次显著的接口性能优化,从 10s 优化到 0.9s,这波操作绝了!
MySQL - 一次显著的接口性能优化,从 10s 优化到 0.9s,这波操作绝了!原创 2024-05-23 10:43:24 · 1057 阅读 · 0 评论 -
数据库 - 分库分表,可能真的要退出历史舞台了!
数据库 - 分库分表,可能真的要退出历史舞台了!原创 2024-05-13 10:36:59 · 426 阅读 · 0 评论 -
MySQL - 用雪花 id 和 uuid 做 MySQL 主键,被领导怼了!
MySQL - 用雪花 id 和 uuid 做 MySQL 主键,被领导怼了!原创 2024-04-16 10:01:32 · 793 阅读 · 0 评论 -
MySQL - Explain 分析解决方案
MySQL - Explain 分析解决方案原创 2024-03-04 20:14:57 · 833 阅读 · 0 评论 -
MySQL - 联表查询从表即使有索引依然 ALL 的一个原因
MySQL - 联表查询从表即使有索引依然 ALL 的一个原因原创 2024-03-04 20:06:40 · 1031 阅读 · 0 评论 -
MySQL - #1115 - Unknown character set: ‘utf8mb4‘
MySQL - #1115 - Unknown character set: 'utf8mb4'原创 2024-03-04 19:59:52 · 1312 阅读 · 0 评论 -
MySQL - 日期查询匹配语句(今日 / 指定日期)
MySQL - 日期查询匹配语句(今日 / 指定日期)原创 2024-02-07 11:29:16 · 666 阅读 · 0 评论 -
MySQL - 错误代码: 1093 You can‘t specify target table ‘tb‘ for update in FROM clause
MySQL - 错误代码: 1093 You can't specify target table 'tb' for update in FROM clause原创 2024-01-08 10:16:59 · 1481 阅读 · 0 评论 -
MySQL - 查询数据库表结构语句
MySQL - 查询数据库表结构语句原创 2023-12-21 10:27:27 · 86 阅读 · 0 评论 -
MySQL - 记一次 HikariDataSource + Etcd 组合技打爆数据库连接数
MySQL - 记一次 HikariDataSource + Etcd 组合技打爆数据库连接数原创 2023-07-28 11:07:46 · 320 阅读 · 0 评论 -
MySQL - 排查死锁、事务、进程相关语句
MySQL - 排查死锁、事务、进程相关语句原创 2023-07-26 14:06:12 · 230 阅读 · 0 评论 -
MySQL - This version of MySQL doesn‘t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery‘
MySQL - This version of MySQL doesn‘t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery‘原创 2022-09-07 17:52:24 · 399 阅读 · 0 评论 -
MySQL - Row size too large (> 8126). Changing some columns to TEXT or BLOB
MySQL - Row size too large (> 8126). Changing some columns to TEXT or BLOB原创 2022-08-03 14:11:59 · 3424 阅读 · 0 评论 -
MySQL - 2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded
MySQL - 2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded原创 2022-08-02 19:24:53 · 3035 阅读 · 0 评论 -
MySQL - ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
命令vim/etc/my.cnf(注windows下修改的是my.ini),在[mysqld]后面任意一行添加“skip-grant-tables”用来跳过密码验证的过程,取消注释,然后保存。因为账号密码忘记,想重置密码,但是重置密码需要登录MySQL服务,但是密码又不知道,如此死循环。免密码登陆(注敲入“mysql-uroot-p”命令然后回车,当需要输入密码时,直接按Enter键,便可以不用密码登录到数据库当中)然后再把刚刚的文件注释回去,保存,重启MySQL。...原创 2022-08-01 18:51:53 · 789 阅读 · 0 评论 -
MySQL - WITH RECURSIVE AS 递归查询
开发过程中遇到类似评论的功能是,需要时用查询所有评论的子集。不同数据库中实现方式也不同,本文使用Mysql数据库,版本为8.0Oracle数据库中可使用START [Param] CONNECT BY PRIOR Mysql 中需要使用 WITH RECURSIVE抛砖引玉-- 计算1到100的累加的结果WITH RECURSIVE t(n) AS ( -- t 为我们结果表,n 为字段,可以只指定表名不指定字段 SELECT 1 n -- 递归的开始,此时可理解为 t 表字段 n.原创 2022-09-07 18:57:29 · 530 阅读 · 0 评论 -
MySQL - DAYNAME & DAYOFWEEK 函数
DAYOFWEEK函数返回日期的工作日索引值,即星期日为1,星期一为2,星期六为7。 这些索引值对应于ODBC标准。下面说明了DAYOFWEEK函数的语法DAYOFWEEK函数接受1个参数,即DATE或DATETIME值。 它返回一个整数,范围从1到7,表示星期日到星期六。 如果日期为NULL,零(0000-00-00)或无效,则DAYOFWEEK函数返回NULL。以下示例返回2021年11月25日的工作日索引mysql> SELECT DAYNAME('2021-11-25').原创 2021-11-25 17:11:31 · 733 阅读 · 0 评论 -
MySQL - 模糊搜索 LIKE BINARY 和 LIKE
MySQL - 模糊搜索 LIKE BINARY 和 LIKE原创 2021-10-14 11:21:47 · 1025 阅读 · 0 评论 -
MySQL - 笛卡尔积其中表为空解决方案
我们都知道,在笛卡尔积中表连接,如果其中一个表为空,那么最终结果为空集,那么今天就带大家解决这个问题,如何使其中一个表即使为空,也会得到最终有集合的结果。错误写法SELECT * FROM t1, t2, t3LEFT JOIN 是这样吗?SELECT * FROM t1LEFT JOIN t2LEFT JOIN t3 ON 1 = 1问题来了,如果 t1 的结果条数是 0 怎么办.....需要有个必须能查出的结果!最终版SELECT * FROM t1L.原创 2021-09-13 13:49:04 · 982 阅读 · 3 评论 -
MySQL - Group By 1
结论它的意思是按第一列分组,而不管它的名称是什么,ORDER BY也同理可得~SELECT person_id, person_age ^^^^ ^^^^ 1 2FROM personGROUP BY 1;Note : The number in ORDER BY and GROUP BY always start with 1 not with 0....原创 2021-09-06 11:05:05 · 562 阅读 · 1 评论 -
MySQL - UNION ALL 遇到变量会重新初始化吗?
这张表一共 5 行记录,很多人都以为此时输出是1234512345其实第二个 SELECT 里的 @num 初始化零无效,会继承上一个 SELECT 的 @num 结果继续 +1原创 2021-09-05 14:10:38 · 253 阅读 · 3 评论 -
MySQL - 修改密码的 3 种方式
MySQL - 修改密码的 3 种方式原创 2021-09-01 14:53:35 · 489 阅读 · 1 评论 -
MySQL - COUNT 统计函数(条件判断)
两种方法COUNT(IF(表达式, true, false)) SUM(IF(表达式, 1, 0))原创 2021-08-12 18:07:48 · 2879 阅读 · 1 评论 -
MySQL - Group By 有去重功能吗?
之前遇到过一个问题,Group By 让人感觉“去重压缩”,但他是否会有去重的功能呢?!源数据无 DISTINCT,此时就可以说明 Group By 无去重功能由此可见原创 2021-08-06 13:39:19 · 3387 阅读 · 4 评论 -
MySQL - COUNT(NULL)
一句话总结COUNT(NULL):0 COUNT(非NULL):1原创 2021-07-25 10:56:04 · 1024 阅读 · 2 评论 -
MySQL - 排序函数 Rank() Over()、Dense_rank() Over()、Row_number() Over()
Rank() Over()rank() over(partition by subject order by score desc) rank查出指定条件后进行排名。特点是,加入是对学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。Dense_rank() Over()dense_rank() over(partition by subject order by score desc) rank与rank() over的区别是,两名学生的成绩并列以后,下原创 2021-07-16 12:26:12 · 616 阅读 · 0 评论 -
MySQL - Any、All 用法
MySQL - Any、All 用法原创 2021-07-16 11:06:50 · 2511 阅读 · 0 评论 -
MySQL - ROUND 函数真能“完全”保留小数位数吗?
select ROUND(1.001, 2); // 1select ROUND(1.00, 2); // 1是不是有点不可思议,哈哈哈~所以我后面用 FORMAT 函数或 DECIMAL 函数!原创 2021-06-29 15:14:48 · 570 阅读 · 0 评论 -
MySQL - OVER() 函数的隐藏功能
先抛个问题:SQL 用 MIN( ) OVER( ) 求部门最低工资,但为什么加上order by 显示结果就不对了?over() 里面不加 order by 显示结果是正确的,显示的结果最后一列就是部门最低工资,但是为什么加上 order by userid 后,结果就不对了啊?解答order by 在这个 over 函数里加或不加意义是不同的。加的话代表“累计”执行,而不加的话代表“总计”执行~...原创 2021-06-01 18:04:40 · 576 阅读 · 0 评论 -
MySQL - SUM() OVER() 函数用法详解
MySQL - SUM() OVER() 函数用法详解原创 2021-06-01 17:59:55 · 17572 阅读 · 8 评论 -
MySQL - COUNT() OVER() 函数用法详解
MySQL - COUNT() OVER() 函数用法详解原创 2021-05-31 15:14:16 · 17945 阅读 · 0 评论 -
MySQL - ROW_NUMBER() OVER()函数用法详解(分组排序)
语法格式:row_number() over(partition by 分组列 order by排序列 desc)row_number() over()分组排序功能:在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where 、group by、 order by 的执行。案例表数据create table TEST_ROW_NUMBER_OVER( id varchar(10) not null, ...原创 2021-05-24 18:21:52 · 7647 阅读 · 1 评论 -
MySQL - GROUP BY 隐式排序
MySQL - GROUP BY 隐式排序原创 2021-05-24 14:41:58 · 470 阅读 · 1 评论 -
MySQL - GROUP BY 默认查询第几条数据?
GROUP BY + 字段,对该字段进行分组查询。MySQL查询语句是先执行GROUP BY再执行ORDER BY的。默认查询规则原生表默认排序下各自组别的第一条数据。还是理解不了?啥叫原生表默认排序?=>打开数据库表展示的结果就是原生表默认排序,可以理解成每条记录的创建时间。...原创 2021-05-24 14:35:42 · 1354 阅读 · 0 评论 -
MySQL - IS NOT NULL 和 != NULL 的区别?
在MySQL中,筛选非空的时候经常会用到 is not null 和 !=null(或<>null),这两种方法单从字面上来看感觉是差不多的,其实如果去运行一下试试的话差别会很大!在SQL中,NULL是一种特有的数据类型,其等价于没知有任何值、是未知数。NULL与0、空道字符串、空格都不同。SQL默认情况下对WHERE XX!=Null的判断会永远返回0行,却不会提示语法错误。非ANSI SQL标准中data=NULL等同于data IS NULL,data<>NULL..原创 2021-05-24 14:29:11 · 7616 阅读 · 4 评论 -
MySQL - WITH...AS 创建临时表复用子查询
当我们遇到复杂 SQL 子查询的时候,发现表经常被复用的情况,按照传统的写法,就需要子查询 SQL 重复写,这样 SQL 很不优雅,今天我们用 WITH AS 来解决这个问题!(MySQL 8.0+ 开始支持)WITH t2 AS( WITH t1 AS( SELECT id, visit_date, people FROM Stadium WHERE people >= 100 ) SELECT id, visit_date, people, @gi.原创 2021-05-21 16:53:05 · 4896 阅读 · 2 评论 -
MySQL - DISTINCT & GROUP BY 去重
MySQL - DISTINCT & GROUP BY 去重原创 2021-05-15 14:22:57 · 3025 阅读 · 0 评论 -
MySQL - 一个案例就明白多表连接的原理
MySQL - 一个案例就明白多表连接的原理原创 2021-05-13 18:29:32 · 330 阅读 · 0 评论 -
MySQL - 超时配置参数
MySQL - 超时配置参数原创 2021-05-11 17:48:23 · 884 阅读 · 0 评论 -
MySQL - 类型转换函数:CONVERT & CAST
CONVERT函数语法: CONVERT(XXX, 类型)字符集转换:CONVERT(XXX USINGGB2312)CAST 函数语法:CAST(XXXAS 类型)可选类型二进制(同带BINARY前缀的效果):BINARY 字符型(可带参数):CHAR() 日期:DATE 时间:TIME 日期时间型:DATETIME 浮点数:DECIMAL 整数:SIGNED 无符号整数:UNSIGNED案例SELECT CONVERT('23'...原创 2021-05-06 17:49:40 · 341 阅读 · 2 评论