
sql
可可keketrtr
QQ:564964596
微信:keketrtr
展开
-
docker 安装 mysql 8 版本
docker 安装 mysql8转载 2022-10-19 21:17:38 · 183 阅读 · 0 评论 -
mysql查看索引执行情况`performance_schema`.`table_io_waits_summary_by_index_usage`
MySQL 5.5开始新增一个数据库:PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。本文主要介绍查看索引执行情况的表table_io_waits_summary_by_index_usage。一、查看是否开启收集数据库服务器性能参数SHOW VARIABLES LIKE 'performance_schema'1二、查看表的内容SELECT * FROM `performance_schema`.`table_io_waits_summary_by_index_usag转载 2022-04-28 15:59:23 · 1695 阅读 · 0 评论 -
mysql同步到elasticsearch
问题描述开发工具:IntelliJ IDEA(maven)应用服务器:tomcatliunx机器上部署应用,chrome浏览器访问ok同样代码,开发工具,应用服务器在windows却无法访问,经过检查是js文件中的汉字注释乱码。(网页head编码utf8,js文件本身也是utf8格式,intelijidea工具的项目编码设置utf8,这些容易想到的地方都尝试过了,均无效))尝试...转载 2022-03-07 10:17:10 · 219 阅读 · 0 评论 -
关于springboot:SpringBoot-通过-SSH-通道连接远程-MySQL-数据库
1、增加 Maven 依赖<dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.55</version></dependency>2、创立 SSH 连贯工具类import com.jcraft.jsch.JSch;import com.jcraft.js转载 2021-09-30 09:44:40 · 1363 阅读 · 1 评论 -
使用Navicat Premium 客户端绕过白名单限制mysql数据库
针对有些数据库有白名单限制,但如果IP经常浮动的话,会要经常加白名单,但如果知道可以连接数据库的linux用户密码就能通过SSH通道代理来连接数据库。保存密码后,这样就能直接连接数据库,减省很多麻烦。 操作具体步骤:1、打开Navicat Premium ,连接》mysql,在“常规”页面内输入数据库IP、用户名、密码、端口号,点击测试2、打开Navicat Premium ,连接》mysql,在“SSH”页面,勾选“使用SSH通道”,内然后输入数据库IP、用户名、密码、端口号,转载 2021-09-24 14:10:03 · 571 阅读 · 0 评论 -
解决navicat出现“rsa public key not find”的问题
问题描述:激活navicat15的注册码时报出“rsa public key not find”错误,原因是在点击patch按钮时没有生成破解版的RegPrivateKey.pem,即路径C:\Users{用户名}\AppData\Local\Temp下不存在RegPrivateKey.pem文件,试了很多办法,包括断网重新安装,还是无济于事,最后看了一个帖子终于把问题解决了。解决方案:安装完成后不要打开,先点击Navicat Keygen进行patch,patch完后再打开软件进行激活操作!——转载 2021-08-13 14:16:12 · 8030 阅读 · 1 评论 -
linux iostat 查看磁盘io利用率
centos7 如果 iostat 没有,要 yum install sysstat 安装这个包以前一直不太会用这个参数。现在认真研究了一下iostat,因为刚好有台重要的服务器压力高,所以放上来分析一下.下面这台就是IO有压力过大的服务器 $iostat -x 1 Linux 2.6.33-fukai (fukai-laptop) _i686_ (2 CPU) avg-cpu: %user %nice %system %iowait %steal %idle转载 2021-08-10 15:23:15 · 740 阅读 · 0 评论 -
自定义字段的设计与实现(Java实用版)
参见https://blog.youkuaiyun.com/ytangdigl/article/details/70145910转载 2021-05-11 09:13:07 · 402 阅读 · 0 评论 -
docker部署haproxy
mkdir -p /home/cpic/zyj/haproxycd /home/cpic/zyj/haproxy在当前目录下新建haproxy.cfgvim haproxy.cfg内容如下:global log 127.0.0.1 local2 chroot /usr/local/etc/haproxy #锁定运行目录 pidfile /var/run/haproxy.pid maxconn 4000 #每个haproxy进程的最...原创 2021-04-01 23:36:52 · 2469 阅读 · 0 评论 -
docker部署mycat
1、搜索一下哪个mycat镜像比较火docker search mycat2、拉取比较火的mycat镜像docker pull longhronshens/mycat-docker3、为了好记,给mycat镜像打个tagdocker tag longhronshens/mycat-docker mycat4、先运行一个mycat容器,为了把配置文件拷贝到宿主机,以便挂载卷。docker run -d --name mycat -p 8066:8066 mycat5、看看m..原创 2021-04-01 11:35:28 · 767 阅读 · 0 评论 -
MySQL查看数据库表容量大小
本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用。1.查看所有数据库容量大小select table_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from information_schema.tables g转载 2021-03-11 12:14:22 · 113 阅读 · 0 评论 -
向表中插入10万条数据
CREATE TABLE `t` ( `id` int(11) NOT NULL, `c` int(11) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB;delimiter ;;create procedure idata()begin declare i int; set i=1; while(i<=100000)do insert into t values(i,i); set i=i...原创 2021-02-22 09:58:46 · 664 阅读 · 0 评论 -
MySQL设置redo log大小
MySQL数据库的redo log的大小需要根据实际业务量进行设置,本文介绍一种简单的redo log大小设置方法。1、查看当前redo log大小 1 2 3 4 5 6 7 8 9 10 11 12 mysql>showvariableslike'innodb_log%'; +-----------------------------+----------+...转载 2021-02-19 12:39:31 · 1481 阅读 · 0 评论 -
Mysql show processlist 排查问题
一、命令概述:mysql show full processlist 用来查看当前线程处理情况,具体信息请参考官网:https://dev.mysql.com/doc/refman/5.7/en/show-processlist.htmlshow full processlist 返回的结果是实时变化的,是对mysql链接执行的现场快照,所以用来处理突发事件非常有用。一般用到show processlist或show full processlist都是为了查看当前 mysql 是...转载 2020-11-24 11:09:38 · 920 阅读 · 0 评论 -
MySQL中的配置参数interactive_timeout和wait_timeout(可能导致过多sleep进程的两个参数)
mysql> show variables like '%timeout%';wait_timeout — 指的是mysql在关闭一个非交互的连接之前所要等待的秒数,其取值范围为1-2147483(Windows),1-31536000(linux),默认值28800。interactive_time — 指的是mysql在关闭一个交互的连接之前所要等待的秒数(交互连接如mysql gui tool中的连接),其取值范围随wait_timeout变动,默认值28800。比如我们..转载 2020-11-24 10:08:56 · 21796 阅读 · 0 评论 -
MyBatis - 两种查询树形数据的方法详解(嵌套结果集、递归查询)
树形结构数据在开发中十分常见,比如:菜单数、组织树, 利用MyBatis提供嵌套查询功能可以很方便地实现这个功能需求。而其具体地实现方法又有两种,下面分别通过样例进行演示。方法一:使用嵌套结果集实现1,准备工作(1)假设我们有如下一张菜单表menu,其中子菜单通过parendId与父菜单的id进行关联: (2)对应的实体类如下: 1...转载 2020-02-06 14:08:09 · 6362 阅读 · 1 评论 -
mysql数据库备份和导出实践
一、一般的数据库备份与还原docker exec -i a63163746faf mysqldump -uroot -pcpic1024 --single-transaction mbc-crawl > /tmp/mbc-crawl.sqla63163746faf代表mysql容器ID,因为我的mysql服务是用docker部署的,所以需要先连接docker容器。当然也可以先进入doc...原创 2019-11-22 11:04:28 · 170 阅读 · 0 评论 -
MySQL mysqldump数据导出详解
介绍在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。语法:默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。Usage: mysqldump [OP...转载 2019-11-21 17:29:07 · 370 阅读 · 0 评论 -
列出mysql所有数据库表的存储引擎
我想看看是否存在不支持事务的数据库表,需要列出所有表的存储引擎,看看有没有不是InnoDB的。于是写了下面sql语句。select table_schema,table_name,engine from information_schema.tableswhere table_schema not in('information_schema','performance_schema','原创 2016-08-08 14:56:23 · 986 阅读 · 0 评论 -
MySQL开启慢查询日志
有时候我们需要排查执行缓慢的SQL语句,这就用到了mysql慢查询日志。开启慢查询日志的方式有两种:临时开启和永久开启。开启慢查询日志功能可能需要mysql的版本达到5.7,可以通过select VERSION();查看版本号。看一下当前mysql数据库是否开启了慢查询show variables like 'slow_query%';show variables like...原创 2019-07-12 17:37:52 · 9765 阅读 · 0 评论 -
Docker-MySql -- 使用mysqldump 命令备份导出mysql容器中的结构数据
1.查看当前启动的mysql运行容器docker ps2.使用以下命令备份导出数据库中的所有表结构和数据docker exec -itmysql mysqldump -uroot -p123456 paas_portal > /cloud/sql/paas_portal.sql3.只导数据不导结构mysqldump -t 数据库名 -uroot -p >...转载 2019-07-09 18:28:54 · 579 阅读 · 0 评论 -
mysql主从同步失败后重新同步
我在做mysql数据库主从同步的时候,因为主库的端口设置为了3307,在从库进行change master to 配置的时候忘了指定master_port=3307,所以导致同步数据失败,可能是超过了一定的重试次数,结果从库不再进行同步了。因为之前已经导入了主库的数据并记录下了master_log_file和master_log_pos,所以不需要重新导入主库数据和记录日志同步位置了,只需要重...原创 2019-07-10 15:37:43 · 4555 阅读 · 0 评论 -
使用Navicat将表设计导出数据库设计文档
我们在写数据库设计文档的时候,会需要对数据库表进行设计的编写,手动写的话会很费时间费精力,尤其是如果有大量的表需要写的时候,就更加浪费时间了。下面就让我给大家讲一个简单方法。我的是在Navicat中导出的数据库表。1、首先在Navicat中点击查询,然后编写一下代码SELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,COLUMN_KEY 主键,COLUMN_...转载 2019-07-10 16:29:30 · 5250 阅读 · 0 评论 -
MySQL5.7 利用延时复制来恢复有害的sql
前几天做的实验,基于时间点的恢复以及基于position的恢复有同样的问题,就是需要手动一个一个的应用所有binlog(除非自己开发一个程序自动应用binlog) ,并且恢复到全备状态需要比较长的时间,并且有可能要停止服务一段时间。如果有一个延时复制的备库,在备库执行有害语句之前就发现问题的话,那么基于时间点恢复就更快更容易了,而且是不需要停止主库的服务,只需要要slave库恢复完后主从切...转载 2019-07-12 16:26:34 · 238 阅读 · 0 评论 -
Mysql主从切换为从主
mysql主从关系中,如果master宕机了,则要提升slave为主, 等原来的主库恢复之后,则要把老的主库变为从库, 这样才能尽最大可能的保证应用层面的业务高可用性和数据的完整性。## mysql主从切换为从主:从库变主库old slave:show processlist;# 确保Slave has read all relay log;STOP S...转载 2019-07-12 16:27:27 · 7288 阅读 · 0 评论 -
Mysql 查询一天中每半小时记录的数量
SELECT HOUR(e.time)as Hour,FLOOR(MINUTE(e.time)/30) as M, COUNT(*) as CountFROM error_log eWHERE e.date = '2017-09-02'GROUP BY FLOOR(MINUTE(e.time)/30),HOUR(e.time)ORDER BY Hour(e.time);floor...转载 2019-09-11 09:15:00 · 638 阅读 · 0 评论 -
docker容器mysql主从复制的实现
docker的mysql容器数据生成在/var/lib/mysql目录下,配置文件在/etc/mysql目录下。而真正配置mysqld的地方是/etc/mysql/mysql.conf.d/mysqld.cnf。所以在启动mysql容器的时候,我把/var/lib/mysql目录和/etc/mysql/mysql.conf.d目录分别挂载到了主机目录/gluster/mysql和/gluster...原创 2019-06-24 18:13:02 · 2459 阅读 · 1 评论 -
mysql主从延迟设置
Mysql (需5.6以上版本)延迟复制配置,通过设置Slave上的MASTER TO MASTER_DELAY参数实现:CHANGE MASTER TO MASTER_DELAY = N;N为多少秒,该语句设置从数据库延时N秒后,再与主数据库进行数据同步复制具体操作:登陆到Slave数据库服务器mysql>stop slave;mysql>CHAN...转载 2019-07-01 17:50:53 · 2479 阅读 · 0 评论 -
Mysql 会导致锁表的语法
最近再找一些Mysql锁表原因,整理出来一部分sql语句会锁表的,方便查阅,整理的不是很全,都是工作中碰到的,会持续更新笔者能力有限,如果有不正确的,或者不到位的地方,还请大家指出来,方便你我,方便大家。此测试环境Mysql 5.5 基于innodb 引擎insert into table1 values select … from table2 ….此种方法,会锁tabl...转载 2019-05-23 19:43:51 · 2224 阅读 · 0 评论 -
mysql开启binlog日志后重启失败
今天在CentOS系统中开启了mysql的binlog日志,结果重启mysql报错。报错信息如下:Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for deta原创 2017-05-05 15:11:10 · 8420 阅读 · 1 评论 -
CentOS7下安装MySQL5.7安装与配置(YUM)
原文链接:http://blog.youkuaiyun.com/xyang81/article/details/51759200安装环境:CentOS7 64位,MySQL5.71、配置YUM源在MySQL官网中下载YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ # 下载mysql源安装包shell> wget http转载 2017-04-12 16:24:23 · 2954 阅读 · 0 评论 -
MySQLReport结果详解
以下是参考了网上的资料,对MySQLReport结果的解释:# 数据库版本 # 数据库启动的时间(这里是40分钟)MySQL 5.6.22 uptime 0 0:40:3 Wed Feb 4 06:52:23 2015# MyISAM 索引信息,本质来讲,索引最好是都在内存中__ Key _________转载 2017-01-25 09:22:23 · 1351 阅读 · 0 评论 -
MySQL性能监控工具mysqlreport安装和中文说明
管理 mysql 最让人困扰的就是如何有效的掌握 MySQL 的健康状况,因为 MySQL 虽然有提供许多系统变量值供您参考,但这些零散的数据若要手动搜集与过滤将会是一件十分没有效率的事情(除非您写 Scripts 去分析)。而接下来要介绍的这套 “工具” 其实是由 hackmysql.com 的站长所撰写的 perl Scritps,旨在协助 MySQL DBA 搜集与分析 MySQL转载 2017-01-24 16:40:31 · 883 阅读 · 0 评论 -
查看sqlserver2008表和字段注释的方法
方法一:SELECTA.name AS table_name,B.name AS column_name,C.value AS column_descriptionFROM sys.tables AINNER JOIN sys.columns B ON B.object_id = A.object_idLEFT JOIN sys.extended_properties原创 2016-10-09 17:55:01 · 8038 阅读 · 0 评论 -
oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
最近做项目遇到一个挺纠结的问题,由于业务的关系,DB的数据表无法确定,在使用过程中字段可能会增加,这样在insert时给我造成了很大的困扰。先来看一下最终我是怎么实现的: INSERT INTO tg_fcst_lines(${lineColumn}) select result.*,sq_fcst_lines.nextval from( ]]>转载 2016-04-28 11:11:01 · 3385 阅读 · 0 评论 -
Mybatis之批量更新操作
更新单条记录UPDATE course SET name = 'course1' WHERE id = 'id1';更新多条记录的同一个字段为同一个值UPDATE course SET name = 'course1' WHERE id in ('id1', 'id2', 'id3);更新多条记录为多个字段为不同的值比较普通的写法,是通过循环,依次执行updat转载 2016-04-28 11:09:50 · 2080 阅读 · 0 评论 -
mysql中的隐式转换
在mysql查询中,当查询条件左右两侧类型不匹配的时候会发生隐式转换,可能导致查询无法使用索引。下面分析两种隐式转换的情况。第一种情况:索引字段是varchar类型select * from user where index_filed=2;因为等号两侧类型不一致,因此会发生隐式转换,cast(index_filed as int),然后和2进行比较。因为'2',' 2','2a'原创 2016-03-14 17:30:38 · 2693 阅读 · 2 评论 -
MySql5.7 ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
在mysql配置文件my.ini的mysqld下面添加一句default_password_lifetime=0重启mysql服务就行了。下面是截取了mysql官方文档关于密码过期策略的介绍。6.3.6 Password Expiration PolicyMySQL enables database administrators to expire accoun原创 2016-03-14 14:55:33 · 3972 阅读 · 0 评论 -
MySQL 加锁处理分析
http://hedengcheng.com/?p=771#_Toc374698320转载 2016-02-23 16:27:58 · 341 阅读 · 0 评论 -
jdbc在连接Sql Server 2000 与Sql Server 2000 的区别
<br />在sql server 2000 中加载驱动和URL路径的语句是<br />String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";<br />String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";<br />而sql server 2005 中加载驱动和url的语句则为<br />String driverNam转载 2010-10-12 11:21:00 · 538 阅读 · 0 评论