mysql
my_styles
重在分享
展开
-
mysql索引失效场景已经数据库三大范式和反范式
.原创 2022-03-15 09:57:15 · 193 阅读 · 0 评论 -
mybatis通过<foreach>拼接sql批量更新数据(where条件和更新对应字段都是动态变化处理的)条件和更新字段都是通过java代码传过来的
xml代码如下: <select id="updateQuestionHistoryAnswer"> update et_user_question_history set error_book = <foreach collection="updateAll" item="item" index="index" separator=" " open="case question_id" close="end"> .原创 2021-11-10 15:50:26 · 2663 阅读 · 0 评论 -
mysql数据库 insert 字段 和 select查询结果组合(mysql中insert与select的嵌套使用解决组合字段插入问题)分为多种情况
第一种:insert 所添加的参数全部来自select查询的结果集案例:1、全部字段都是select查询的结果(不需要添加 VALUES),并且所查询的列 是 作为所添加字段的values的值 INSERT INTO crm_promotion_orders(PROMOTIONORDERS_ID,PHONE,ORDER_ID) select tb.CUSTOMER_UUID, tb.CUSTOMER_MOBILE,tb.PROJECT_ID from(SELECT ccm.CUSTOMER原创 2021-04-06 09:34:49 · 16510 阅读 · 0 评论 -
mysql高级查询之性能分析explain和日志查看
优化SQL步骤1、 查看SQL执行频率 MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。show [session|global] status 可以根据需要加上参数“session”或者“global”来显示 session 级(当前连接)的计结果和 global 级(自数据库上次启动至今)的统计结果。如果不写,默认使用参数是“session”。show status like 'Com_______';...原创 2021-03-06 08:42:45 · 604 阅读 · 0 评论 -
nacos启动配置(少采坑)
下载地址:https://github.com/alibaba/nacos/releases启动配置:先创建一个数据库(只能是mysql),字符集和排序规则如下:将这个nacos-mysql.sql 导入数据库,修改配置文件:将注释放开,并修改为自己的ip地址和用户名:密码修改启动文件startup.cmd,默认是集群启动,如果是单机版启动这里需要修改为单机版:rem set MODE="cluster" 集群set MODE="standalone...原创 2021-04-02 15:32:09 · 954 阅读 · 0 评论 -
将Mysql 8.0数据导入到5.7及以下版本
master 5.7 - > slave 8.0支持 (低版本到高版本支持)master 8.0 - > slave 5.7不支持(高版本到低版本不支持)1.Mysql8.0的字符集和排序规则较5.7有改动表编码为 utf8mb4_0900_ai_ci排序规则为utf8mb4utf8mb4替换为utf8因此打开.sql文件 使用notpad++等软件去全局替换:(8.0)utf8mb4_0900_ai_ci 替换为(5.7) utf8_general_ci(8.0)ut..原创 2021-03-12 08:34:38 · 2275 阅读 · 0 评论 -
count(*)、count(1)、count(id)、count(字段)有什么区别和性能差别
java测试时间888888888888888888888888888888888888原创 2021-01-29 09:56:24 · 1559 阅读 · 0 评论 -
java代码并发时手动对数据表进行行锁,需要添加事物
医废公司端遇到的问题,由于安装通过for循环遍历请求接口,而且第一次和第二次到第n次之间数据是需要统计处理的,当安卓第一次请求接口后,后台还没有处理完,紧接着第二次就开始请求,由于请求太快,后台逻辑处理比较慢,造成最后统计的数据不准确,故此通过对数据库表进行行锁,来达到每次上次请求完下次请求再执行;(请求等待排队等候)service层需要添加事物dao层mapper.xml代码...原创 2021-03-06 09:04:46 · 1448 阅读 · 0 评论 -
mysql 批量添加数据 并返回主键,短时间内可以批量添加上百万的数据
原理:先手动添加几个数据库,通过查询已经添加的数据集合,通过<foreach>遍历添加,mapper.xml代码<foreach> 这里集合数据不应超过500,300即可,如果集合过大<foreach>添加效率反而降低; <insert id="batchSave" parameterType="java.util.List"> INSERT INTO w_href (name, csdnHref, createDate, type,.原创 2021-03-06 08:46:12 · 2268 阅读 · 0 评论 -
mysql 代码生成器查询数据库表信息
测试--2021-02-23-555原创 2021-02-23 14:31:19 · 1097 阅读 · 0 评论 -
mysql 使用varchar数据类型怎么进行排序,提供多种方法进行排序
数据库表结构废话不说,直接上演示代码案例select * from w_test ORDER BY readCount*1 desc; # 可以直接乘 1 ,结果不变select * from w_test ORDER BY readCount + 0 desc; # 可以直接加 0 ,结果不变select * from w_test ORDER BY CAST(readCount AS DECIMAL) desc; # 通过CAST将 varchar 转换成de原创 2021-01-29 15:56:53 · 7025 阅读 · 2 评论 -
数据库相关概念
一、数据库好处可以持久化数据到本地(磁盘) 使用结构化查询,比较容易管理二、数据库概念DB:数据库,存储数据的容器 DBMS:数据库管理系统,又称为数据库软件或者数据库产品,用于创建或者管理 DB。 MySQL Oracle SqlServer SQL:结构化查询语言,用于和数据库通信的语言,几乎所有主流数据库软件通用语言三、数据库存储数据的特点数据存放在表中,表再存入库中 一个库有多张表,每张表使用唯一表名来标识自己 表中有多个列(字段) 表中存储多行数据四原创 2021-01-29 09:48:25 · 733 阅读 · 0 评论 -
MySQL介绍
一、MySQL背景Mysql 数据隶属于 MySQLAB公司,总部位于瑞典,后来Mysql 被SUN公司收购, Sun公司被 Oracle 公司收购。二、MySQL的优点成本低:开放源代码,一般可以免费试用 性能高:执行很快 简单:很容易安装使用三、MySQL安装基于C/S架构的(客户机/服务器)的DBMS,一般来讲安装服务端,分为社区版和企业版四、MySQL服务的启动和停止Windows下:通过命令 net start 服务名 net stop 服务名 计算机原创 2021-01-29 09:47:48 · 941 阅读 · 0 评论 -
ZipKin 数据持久化 mysql,建表语句,官方提供
建表语句,官方提供 CREATE TABLE IF NOT EXISTS zipkin_spans ( `trace_id_high` BIGINT NOT NULL DEFAULT 0 COMMENT 'If non zero, thismeans the trace uses 128 bit traceIds instead of 64 bit', `trace_id` BIGINT NOT NULL,`id` BIGINT NOT NULL,`name` V原创 2021-01-25 16:21:24 · 2334 阅读 · 0 评论 -
SQL 左外连接,右外连接,全连接,内连接带图详细介绍
SELECT id, name,description,img_url,sort,is_display from bbs_brand ORDER BY id DESC limit startRow,pageSize ( limit 开始行,每页大小。)**SQL 左外连接,右外连接,全连接,内连接**内连接 : (查询的是两个表共有的数据)左连接 :(以左表为主表【a】,查询展示的时候以左表的信息为主,相对应的右表如果没有信息会显示null)右连接原创 2021-01-19 11:38:38 · 7201 阅读 · 3 评论 -
mysql数据库基本语法使用,初学者必备
一、基础查询(一)语法select查询列表from表名;(二)特点查询列表可以是字段、常量、表达式、函数,也可以是多个 查询结果是虚拟的表(三)示例查询单个字段 select字段名from表名; 查询多个字段 select字段名,字段名from表名; 查询所有字段 select*from表名; 查询常量 select100+90; 查询函数 select函数名(); 查询表达式 select1000/...原创 2021-01-07 15:33:14 · 1770 阅读 · 0 评论 -
windows版和linux版 - mysql5.7数据库Expression #2 of this is incompatible with sql_mode=only_full_group_by
mysql5.7在使用group by子句时可能会遇到如下问题 Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'rizhao_company.b.cph' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_原创 2020-11-30 15:47:00 · 2835 阅读 · 0 评论 -
linux服务器安装mysql详细带图安装教程以及开机自启动设置,包括所需插件安装
安装拖入进Linux 压缩包的命令 移动 拖拽[root@localhosthome]#yum-yinstalllrzsz[root@localhosthome]# yum install lrzsz安装前需要安装一个插件,否则会报错离线安装MySQL初始化数据时报错:error while loading shared libraries: libaio.so.1这是因为服务器缺少libaio.so.1文件解决方法:1,安装mysql之前检查下libaio.so....原创 2020-11-18 14:59:31 · 3763 阅读 · 0 评论 -
hibernate 的 left join fetch
hibernate 的left join fetch可以取出lazy对象当你在one-to-many的时候,设置lazy=true时,取对象的时候会使用延迟加载。但是你可以使用left join fetch强制取出lazy对象一个"fetch"连接允许仅仅使用一个选择语句就将相关联的对象或一组值的集合随着他们的父对象的初始化而被初始化,这种方法在使用到原创 2017-12-22 14:03:47 · 8647 阅读 · 0 评论 -
mysql数据库的定时器开机设置默认自启动
event_scheduler = 1原创 2017-09-01 12:19:58 · 13750 阅读 · 0 评论