mysql
危险、
苟富贵,勿相忘
展开
-
mysql小知识:一条SQL更新语句是如何执行的 (undo,redo,binlog日志文件作用)
什么是InnoDB页?缓存页又是什么?为什么这么设计? 什么是表空间?不同存储引擎的表在文件系统的底层表示上有什么区别? Buffer Pool是什么?为什么需要?有哪些我们需要掌握的细节? MySQL的三种日志文件redo日志、undo日志、binlog分别是什么?为什么需要这么多种类型的日志?转载 2022-11-17 11:09:25 · 406 阅读 · 0 评论 -
Mysql小知识:在线更新表结构(DDL)的执行过程和弊端
mysql在线ddl(加字段、加索引等修改表结构之类的操作)过程如下: 1.对表加锁(表此时只读) 2.复制原表物理结构 3.修改表的物理结构 4.把原表数据导入中间表中,数据同步完后,锁定中间表,并删除原表 5.rename中间表为原表 6.刷新数据字典,并释放锁弊端: 在这个过程中数据库会锁表。造成当前操作的表无法写入数据,影响用户使用。由于需要复制原表的数据到中间表,所以表的......原创 2019-03-11 15:10:47 · 1024 阅读 · 0 评论 -
mysql小知识:去除指定字段里的第一个字符和最后一个字符
1.去除指定字段的最后一个字符“update 表名 set 指定字段 = left(指定字段, length(指定字段)-1) WHERE 指定字段 like '%"';注:以上是更新指定字段,从左向右数的最后一个字符2.去除指定字段的第一个字符”update 表名 set 指定字段 = right(指定字段, length(指定字段)-1) WHERE 指定字段 like '"%';注:以上是更新指定字段,从右向左数的最后一个字符...原创 2021-12-21 14:40:32 · 10369 阅读 · 0 评论 -
mysql小知识:根据指定日期,获取是当年第几周
直接上代码:SELECT WEEK('2021-01-06',1)原创 2021-12-16 17:19:26 · 2618 阅读 · 0 评论 -
MySQL小知识:统计排名,分数相等并列排序
就直接上代码了:SELECT CASE WHEN (@rowtotal := score) THEN @rownum WHEN (score= 0) THEN @incrnum ELSE @rownum := @rownum + 1 END AS rownum, a.* FROM(SELECT a.`id` AS "id", a.`score` AS "score" FROM `sp_act_event_against` a LEFT JOIN sp_act_event原创 2021-07-24 16:31:46 · 741 阅读 · 0 评论 -
Mysql小知识:DDL DML DCL语句区别
SQL 语句主要可以划分为以下 3 个类别: DDL(Data Definition Languages):数据定义语句,主要是对数据库、数据段、表、列、索引等数据对象的定义;常用定义语句关键字有create、drop、alter。 DML(Data Manipulation Language):数据操纵语句,用于对表数据的增加、删除、修改和查询,以及检查数据的完整性;常用的操作语句关键字有...原创 2019-03-11 10:44:56 · 616 阅读 · 0 评论 -
mysql报错解决: 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
报错如下:Expression #2 of SELECT list is not in GROUP BY clause and containsnonaggregated column ‘sss.month_id’ which is not functionallydependent on columns in GROUP BY clause; this is incompatible withsql_mode=only_full_group_by问题出现的原因:MySQL 5.7.5及以上功转载 2021-01-25 13:45:00 · 3791 阅读 · 0 评论 -
mybatis:查询数组字段的SQL写法
废话不说,直接上代码:<if test="type != null and type != ''"> AND a.`type` IN <foreach item="typeArray" collection="type.split(',')" open="(" separator="," close=")"> #{typeArray} </foreach></if>注:这种方法是把传入的字符串用逗号分割成数组,然后进行条件查询...原创 2020-12-08 21:02:43 · 1945 阅读 · 0 评论 -
MySQL小知识:查看mysql数据库 服务器信息命令集
– 查询MySQL版本select version() from dual;– 查看数据库字符串拼接长度show variables like 'group_concat_max_len';– 显示MySQL最大连接数show variables like '%max_connections%';– 修改最大连接数-- set GLOBAL max_connections = 200;– 服务器响应的MySQL最大连接数—比较理想的设置是: Max_used_connections原创 2020-11-04 18:07:06 · 1199 阅读 · 1 评论 -
Linux环境 MySql详细安装步骤
*注:本文安装的是mysql5.6的版本,反复安装三遍总结下来的详细安装步骤。1.解压MySQL压缩包到当前目录 tar -xvzf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz2.把安装包移动到指定目录并修改文件名为‘mysql’ mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql3.创建数据仓库目录 mkdir /data/mysql 4.添加 mysql 用户和原创 2020-08-24 14:57:28 · 4172 阅读 · 6 评论 -
MySQL数据库:查看、启动、停止MySQL服务 命令
1.查看mysql状态 service mysql status2.停止mysql service mysql stop3.启动mysql service mysql start原创 2020-08-24 13:07:52 · 1203 阅读 · 0 评论 -
linux环境 彻底卸载MySQL数据库
1.停止MySQL服务 service mysql stop2.检查已安装的MySQL相关组件,如果没有则忽略 rpm -qa|grep -i mysql3.查找MySQL相关的文件夹 find / -name mysql4.删除MySQL相关的文件夹(各自安装时创建或生成的目录)5.删除/etc/my.cnf文件 rm -rf my.cnf...原创 2020-08-24 13:05:28 · 159 阅读 · 0 评论 -
MySQL小知识:SUM函数根据条件求和
1.普通求和:select sum(is_img) is_img_sum from ec_assessment2.根据条件求和:select sum(if(is_img=1,1,0)) asis_img_sum from ec_assessment白话注释:sum(如果is_img=1,那么就+1,否则就+0)原创 2020-08-14 18:03:52 · 1585 阅读 · 0 评论 -
MySQL小知识:字符串拼接长度 group_concat设置group_concat_max_len
*GROUP_CONCAT函数用于将多个字符串连接成一个字符串,在拼接成字符串时就会存在拼接长度的问题,mysql 默认的拼接最大长度为1024 个字节,由于1024个字节会出现不够用的情况,所以有时需要去根据情况进行修改,方式如下。1、查看当前mysql group_concat_max_len进入mysql状态,输入:show variables like ‘group_concat_max_len’;如果未曾修改会得到下面结果2、修改mysql group_concat_max_lena)转载 2020-05-09 15:08:55 · 1572 阅读 · 0 评论