mysql
无名小仙男
这个作者很懒,什么都没留下…
展开
-
使用Navicat备份mysql数据库中指定的表
1.新建备份2.选择要导出的表,点击开始3.导出日志查看4.备份出来的文件是.nb3格式的。点击可以看到该文件所在的磁盘目录原创 2022-04-11 18:31:30 · 5454 阅读 · 3 评论 -
kettle事务的使用案例
事务与数据库:1、数据库连接只在执行作业或转换时使用。在作业里,每一个作业项都打开和关闭一个独立的数据库连接。转换也是如此。但是因为转换里的步骤是并行执行的,每个步骤都打开一个独立的数据库连接并开始一个事务。尽管这样在很多情况下会提高性能,但当不同步骤更新同一个表时,也会带来锁和参照完整性问题。2、为解决打开多个连接而产生的问题,Kettle可以在一个事务中完成转换。转换设置对话框的杂项中,勾选“使用唯一连接”,可以完成此功能。当选中了这个选项,所有步骤里的数据库连接都使用同一个数据库连接。只有所有步骤原创 2022-03-23 14:07:25 · 3299 阅读 · 0 评论 -
mysql left join查询慢的问题
mysql inner join 或者left join 时,假如两个表的关联字段的字符集不一致,会导致查询速度很慢,本人亲身经历过这个问题。。(本问题对应以下内容的第6点)mysql left join 优化方案1、left join选择小表作为驱动表(这部分基本是大家的共识)2、如果左表比较大,并且业务要求驱动表必须是左表,那么我们可以通过where条件语句,使得左表被过滤的小一些,主要原理和第一条类似3、关联字段给索引,因为在mysql的嵌套循环算法中,是通过关联字段进行关联,并查询的,所原创 2021-08-26 14:05:52 · 4569 阅读 · 0 评论 -
sql case when 去重
完整sqlSELECT md5( uuid( ) ) AS DATAKEY, count( DISTINCT PN_NO ) pay_num, sum( AMOUNT ) pay_amount, count(distinct case when DATE_FORMAT( PAY_date, '%Y-%m-%d' ) = DATE_FORMAT( '2021-05-13', '%Y-%m-%d' ) then pn_no else 0 end ) as pay_num1, sum(case wh原创 2021-06-17 23:50:08 · 2058 阅读 · 0 评论 -
windows下使用MYCAT实现mysql的读写分离
这里的mycat是在win10上搭建的下载mycat,下载地址是:http://dl.mycat.org.cn/1.6-RELEASE/解压mycat,得到以下目录配置server.xml。server.xml中只配置了user标签,user标签配置的是mycat逻辑库的用户名和密码<?xml version="1.0" encoding="UTF-8"?><!-- - - Licensed under the Apache License, Version原创 2020-07-05 23:14:31 · 656 阅读 · 0 评论 -
windows下mysql数据库设置主从同步
MySQL主从同步的机制MYSQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Master MySQL上读取binlog,然后传输到Slave MySQL的中继日志中,然后Slave MySQL的SQL线程从中继日志中读取中继日志,然后应用到Slave MySQL的数据库中。这样实现了主从数据同步功能。一、先安装好两个数据库,这里安装的原创 2020-05-24 11:12:48 · 796 阅读 · 1 评论 -
windows下mysql-5.7.30-winx64解压安装步骤
MYSQL 解压安装:注意:命令提示符要使用管理员权限打开1.新建my.ini文件,5.7版本没有该文件需要自己新建,放到D:\Program Files\mysql-5.7.30-winx64目录下[mysqld]port = 3306basedir=D:/Program Files/mysql-5.7.30-winx64datadir=D:/Program Files/mysql-5.7.30-winx64/data max_connections=200character-set-se原创 2020-05-19 23:23:20 · 2936 阅读 · 0 评论