mysql
JAVA_日月
没有废话、没有套路,全部纯技术干货文章。
展开
-
使用navicat实现sql server数据库到mysql数据库的定时数据同步任务
工具准备navicat创建数据传输任务最好使用administrator账户登录电脑打开navicat新建目标数据库mysql的连接,然后打开数据库在表那一栏鼠标右键选择导入向导选择需要同步的数据表如果是单次导入可以选择第一种,覆盖导入选择最后一种,定时导入选择下图中的添加或更新(记得前一步需选择一个唯一主键)点击保存下来,也可以点击开始调试OK后在保存下图就是刚刚保存的传输任务创建定时计划设置计划任务,也就是定时规则,大家根据自己的需求去设置即可检查计划任原创 2020-07-19 16:31:15 · 4129 阅读 · 0 评论 -
MySQL四种事务隔离级别解析
经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下。MySQL 事务本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有点一不做二不休的意思。假设一个网购付款的操作,用户付款后要涉及到订单状态更新、扣库存以及其他一转载 2020-06-12 17:36:42 · 321 阅读 · 0 评论 -
数据结构 BTree和B+Tree详解
B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。如下图所示就是一棵二叉查找树,对该二叉树的节点进行查找发现深度为1的节点的查找次数为1,深度为2的转载 2020-05-21 10:18:19 · 468 阅读 · 0 评论 -
深入理解mysql的底层实现
MySQL 的常用引擎1. InnoDBInnoDB 的存储文件有两个,后缀名分别是 .frm 和 .idb,其中 .frm 是表的定义文件,而 idb 是数据文件。InnoDB 中存在表锁和行锁,不过行锁是在命中索引的情况下才会起作用。InnoDB 支持事务,且支持四种隔离级别(读未提交、读已提交、可重复读、串行化),默认的为可重复读;而在 Oracle 数据库中,只支持串行化级别和读已提交这两种级别,其中默认的为读已提交级别。2. MyisamMyisam 的存储文件有三个,后缀名分别是 .转载 2020-05-20 16:56:44 · 379 阅读 · 0 评论 -
Mysql索引失效
首先,复习一下索引的创建:普通的索引的创建:CREATE INDEX (自定义)索引名 ON 数据表(字段);复合索引的创建:CREATE INDEX (自定义)索引名 ON 数据表(字段,字段,。。。);删除索引:DROP INDEX 索引名;以下通过explain显示出mysql执行的字段内容:id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符.select_type: SELECT 查询的类型.table: 查询的是哪个表转载 2020-05-20 11:42:25 · 198 阅读 · 0 评论 -
mysql非常用命令笔记
一、连接数据库不借助数据库管理软件(如Navicat等软件),通过dos连接mysql服务器,然后操作数据库.连接数据库通用格式:mysql -P 端口号 -h mysql主机名或ip地址 -u 用户名 -p解释: (-P大写P代表端口,小写p代表密码,h代表主机名或ip,u代表user用户)” mysql -P 3306 -h 192.168.1.101 -u root -p1.本地...原创 2020-03-05 13:28:33 · 240 阅读 · 0 评论 -
linux(centos7.4)安装mysql5.7
安装方式:yum方式安装安装步骤:一、安装MySQL YUM资源库 yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm二、安装MySQL 5.7yum install -y mysql-community-server三、启动MySQL和开启MySQL的自动启动...原创 2020-03-01 12:04:39 · 196 阅读 · 0 评论 -
使用Mybatis自定义插件(统一去除时间字段后面的.0)
今天,日月教大家如何使用mybatis自定义插件实现统一去除从数据库查询出的时间字段后面遗留的.0。话不多说,直接上代码。定义插件import com.chenqi.util.CheckUtils;import org.apache.ibatis.executor.resultset.ResultSetHandler;import org.apache.ibatis.plugin.*;...原创 2019-09-08 10:53:57 · 923 阅读 · 0 评论 -
mysql 实现按经纬度进行距离排序
今天,日月教大家如何使用mysql根据经纬度实现距离排序搜索查询,话不多说,往下看。为了节省时间,我们在SpringBoot 集成 mybatis的四种方式 中方式二的项目基础上修改。一、创建数据表,插入测试数据经纬度获取方式:https://lbs.amap.com/console/show/picker根据上图,我们可以明显的看出,根据当前所在地按距离排序的话,应该是武汉–>...原创 2019-08-12 20:47:36 · 5102 阅读 · 0 评论 -
docker 安装 mysql5.7
俗话说的好,好记性不如烂笔头,技术的成长在于积累。今天,日月教大家如何使用docker安装mysql5.7,话不多说,直接步入正题。环境准备:1、已安装好docker的服务器一台。docker版本18+2、xshell安装方法:docker pull mysql配置加速器上方目录中 新建daemon.json文件内容:"registry-mirrors" : [ ...原创 2019-08-15 21:32:17 · 589 阅读 · 0 评论