![](https://img-blog.csdnimg.cn/20191212193527199.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
毛豆有毛没豆
这个作者很懒,什么都没留下…
展开
-
雪花算发代码实现(如果服务重启后,该代码无法处理时钟回拨问题,若运行中,代码中已包含时钟回拨处理逻辑)
package com.tl.it.edu.common;import java.lang.management.ManagementFactory;import java.net.InetAddress;import java.net.NetworkInterface;public class SnowFlakeIDGenerator { private static SnowFlake snowFlake = null; private static long work.原创 2021-04-01 15:55:34 · 394 阅读 · 0 评论 -
mysql:union all 两个子句,子句中包含order by结果乱序问题处理
场景:生产上的mysql版本是5.7.28(使用select version();查阅)执行如下SQL,最终结果乱序select * from ( (select * from order_bj order by create_time asc) t1 union all (select * from order_sh order by create_time desc) t2) tt1排序正常,t2排序异常问题分析:union 是先排序后去重,合并结.原创 2020-07-21 15:26:55 · 2566 阅读 · 1 评论 -
Mysql用户权限操作
https://www.cnblogs.com/fslnet/p/3143344.htmlhttps://www.jb51.net/article/190313.htm转载 2020-07-15 11:18:48 · 86 阅读 · 0 评论 -
读写分离代码实现(springboot):sharding-jdbc
一、sharding-jdbc实现读写分离引入sharding-jdbc依赖<!-- sharding jdbc --><dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>3.1.0</version><.原创 2020-07-05 08:59:21 · 136 阅读 · 0 评论 -
CentOS7中Docker安装mysql主从复制、日常排错
1、拉取mysql镜像docker pull mysql:5.72、创建容器 (1)、Master(主): docker run -p 3339:3306 --name mysql-master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 3339宿主机端口号,3306对应docker中mysql的端口号 -p 代表端口映射,格式为 ...原创 2020-07-04 16:52:59 · 453 阅读 · 0 评论 -
Linux(Centos7.6)下安装MySql详细教程
地址:https://www.cnblogs.com/summary-2017/p/12116187.html转载 2020-07-02 22:16:02 · 224 阅读 · 0 评论 -
使用druid连接池的出现connection泄漏的问题
Caused by: com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in exam/model/demo.xml. --- The error occurred while executing query. --- Check the select * from pagemanage where id=? . --- Check the SQL Statement (pr..原创 2020-06-17 14:45:27 · 3267 阅读 · 0 评论 -
SQL优化:Show Profile使用
前言Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。1.开启Show Profile功能,默认该功能是关闭的,使用前需开启。-- 开启profilesSET profiling = 1;2、通过show profiles查看结果3、...原创 2020-01-15 11:15:24 · 228 阅读 · 0 评论 -
SQL优化:Show Profiles之Copying to tmp table 解决方式
SQL-- 开启profilesSET profiling = 1;-- 慢SQLselect t1.uid,t5.ORDER_NUMBER,sun.mobile,sun.truename,sun.mobile_areacode from (select * from `dpt_e-commerce`.study_manage_lesson where isDeclare=0...原创 2020-01-15 11:02:53 · 382 阅读 · 0 评论 -
mysql创建自定义伪hash索引
innodb存储引擎中使用hash索引的原因:(innodb中无法使用hash索引,只由btree索引)-- 创建资源表CREATE TABLE `my_resource` ( `id` int(32) NOT NULL AUTO_INCREMENT COMMENT '主键', `resource_name` varchar(255) CHARACTER SET utf8 CO...原创 2020-01-07 20:36:58 · 222 阅读 · 0 评论 -
Mysql数据库原理及优化
1、mysql逻辑架构MySQL逻辑架构分四层连接层、服务层、引擎层、存储层首先,我们对该图中的各个模块做一简单介绍:1、Connectors 指的是不同语言中与SQL的交互。2、Connection Pool 管理缓冲用户连接,线程处理等需要缓存的需求。负责监听对 MySQL Server 的各种请求,接收连接请求,转发所有连接请求到线程管理模块。每一...原创 2020-01-02 17:04:50 · 1008 阅读 · 0 评论 -
Springboot2.X项目中添加druid连接池监控
使用必看:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%981、pom文件中一定要配置druid<!-- alibaba的druid数据库连接池 --><dependency> <groupId>com.alibaba</groupId&...原创 2019-11-12 11:25:34 · 163 阅读 · 0 评论 -
mysql批量新增千万级数据脚本(函数+存储过程)
1、函数(1)、基本语法 创建delimiter 自定义符号 -- 如果函数体只有一条语句, begin和end可以省略, 同时delimiter也可以省略 create function 函数名(形参列表) returns 返回类型 -- 注意是retruns begin 函数体 -- 函数内定义的变量如:set @x = 1; 变量x...原创 2019-10-12 14:46:22 · 821 阅读 · 0 评论 -
MVCC的实现机制
首先了解下事务一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Consistency):事务开始前和结束后,数据库的完整性...原创 2019-09-14 20:12:38 · 237 阅读 · 0 评论 -
Mysql存储过程使用
案例:create procedure sp_insert_graduate_certificate ( in psid varchar(200), in certificateid int(32), in number varchar(50), in userid int(32), in starttime datetime, i...原创 2019-09-10 14:48:45 · 75 阅读 · 0 评论 -
Mycat单节点搭建实现简单的(一主一从的主主)模型分库分表
该小集群为的是对Mycat的分片规则测试、调优、生产过程中问题展示使用,不可作为生产模式使用生产模式(需Keepalived+ixnetd+haproxy实现对多个Mycat集群的高可用实现)实操准备:job-dangdai-node-1 192.168.164.21 jdk1.7 mysql主1mycatjob-dangdai-node-2 192.168.164.22...原创 2019-08-06 18:56:16 · 362 阅读 · 0 评论 -
Linux mysql5.7自带的主从复制功能配置使用
主库IP:192.168.164.21从库IP:192.168.164.22事先在两台服务器上安装好mysql5.7Master库配置1、修改/etc/my.cnf文件将一下内容覆盖到该文件中1)首先需要修改文件中的server-id,保证唯一性,并且master库的该值一定要小于slave库 它是mysql服务的唯一标识,如果时单机模式的话不需要修改,可以...原创 2019-08-02 17:10:11 · 154 阅读 · 0 评论 -
Linux Centos6.8 rpm安装Mysql5.7并且做初始化登入
安装1:查看是否已有mysql版本rpm -qa | grep mysql有的话就删除2、在/usr/mysql下创建mysql目录mkdir -p /usr/mysql创建后进入到该路径下3:下载rpmwget https://dev.mysql.com/get/mysql57-community-release-el6-9.noarch.rpm4:配置yum...原创 2019-08-02 15:39:44 · 269 阅读 · 0 评论 -
linuxCentOS6.8环境下安装单机版Mysql5.1,卸载Mysql,grant命令使用
安装mysqlYum install mysql-server -y指定database修改mysql权限:创建用户,将所有数据库特权授权给所有登入主机登入的root用户,密码为123GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;格式:grant 权限 o...原创 2019-07-13 17:43:15 · 248 阅读 · 0 评论