MySQL
文章平均质量分 78
stalin_
程序员界的小学生
展开
-
Mysql数据库大数据量的解决方案介绍(三、Mycat中间件分片实战)
Schema.xml作为MyCat中重要的配置文件之一,管理着MyCat的逻辑库、表、分片规则、DataNode以及DataSource。弄懂这些配置,是正确使用MyCat的前提。这里就一层层对该文件进行解析。schema用于定义MyCat实例中的逻辑库Table用于定义MyCat中的逻辑表dataNode用于定义MyCat中的数据节点,也就是我们通常说所的数据分片。dataHost在mycat逻辑库中也是作为最底层的标签存在,直接定义了具体的数据库实例、读写分离配置和心跳语句。......原创 2022-08-26 11:30:43 · 426 阅读 · 0 评论 -
Mysql数据库大数据量的解决方案介绍(二、Mycat中间件的使用)
Mycat 背后是阿里曾经开源的知名产品——Cobar。Cobar 的核心功能和优势是 MySQL 数据库分片,此产品曾经广为流传,据说最早的发起者对 Mysql 很精通,后来从阿里跳槽了,阿里随后开源的 Cobar,并维持到 2013 年年初,然后,就没有然后了。Cobar 的思路和实现路径的确不错。基于 Java 开发的,实现了 MySQL 公开的二进制传输协议,巧妙地将自己伪装成一个 MySQL Server,目前市面上绝大多数 MySQL 客户端工具和应用都能兼容。......原创 2022-08-25 20:43:27 · 408 阅读 · 0 评论 -
Mysql数据库大数据量的解决方案介绍(一、分库分表与读写分离)
一般mysql单表存储数据量小于1千万左右的时候,它的读写性能是最好的。但是当业务发展到一定程度,数据增长到一定程度的时候,我们就会发现为什么查询速度越来越慢了,甚至还会出现数据库挂了等其他一系列问题。数据量大时主要出现的问题可以归纳为以下几点:那么此时我们就需要采取一些方案来解决这些问题。通常我们有以下几种方式:1、分库分表2、读写分离3、利用NoSql而我们比较常用的是“分库分表”和“读写分离”,下面我们就来对这两种方式的进行一个深入的了解。...原创 2022-08-24 21:24:35 · 4329 阅读 · 1 评论 -
mysql报错--使用客户端连接 Mysql5.8 出现Error no. 1251错误
问题描述:使用 sqlyog 连接mysql提示:ERROR 1251报错信息为: client does not support authentication protocol requested by server;consider upgrading Mysql client问题原因:主要是由于mysql 5.8以前的加密规则与mysql5.8之后的版本存在差异。解决办法:1、修改加密规则ALTER USER 'root'@'localhost' IDENTIFIED BY原创 2021-08-11 10:53:40 · 294 阅读 · 0 评论 -
Mysql中如何嵌套使用insert和select
昨天突然有个临时的小需求,由于我们的apollo参数投产后可能有风险,所以要设计一个回退方案。这个方案就是建立一个临时表,先把旧数据存放到临时表中,然后投产后如果出问题再从临时表中查数然后进行回退。当然这些都是要通过sql脚本实现。下面我就把嵌套使用insert和select的用法给大家演示一下~一、单表嵌套insert和select假设要插入的表为table1 (id,key,value),要查询的表为table2(id,key,value,....),这里是把全部字段都插入进入...原创 2020-09-02 17:36:05 · 3851 阅读 · 0 评论 -
Navicat--快速入门快捷键
Navicat是一款常用的数据库视图化工具,其良好的界面风格和功能使其在当前十分流行。下面我们来介绍一下常用的快捷键,方便你快速上手。1.新建查询窗口:Ctrl+Q 或 Ctrl+N2.关闭当前窗口:Ctrl+W3.打开MySQL命令行窗口:F64.运行当前窗口的SQL语句:Ctrl+R5.只运行选中的SQL语句:Ctrl+Shift+R6.注释当前行:Ctrl+/7.去掉当前行注释:Ctrl+S...原创 2018-06-05 19:03:33 · 1433 阅读 · 0 评论 -
MySQL--使用C3P0连接池进行批量插入,删除,更新数据的实现
在我们实际开发中,肯定会遇到大批量的数据来进行入库操作。如果不使用框架应该怎么进行数据的批量入库呢。1.首先我们需要自己实现一个数据库连接池。2.数据的插入3.数据的删除4.数据的更新...原创 2018-06-06 16:20:58 · 3376 阅读 · 0 评论 -
MySQL--replace into的使用方法及使用场景
最近碰到这么个需求,在不同的机器部署多个相同的程序,都是对一张表的数据进行插入,但是要避免插入相同的数据。这可难住了我,后来经过组长提点,让我从sql的角度去入手,终于找到了一个完美的解决办法,就是使用replace into 代替 insert into。replace into 语句说明:语法: replace into 表名(字段,...) values(值,...);replace int...原创 2018-06-08 14:27:53 · 1877 阅读 · 0 评论 -
Mysql--如何获取数据库当前时间进行数据更新
由于我们的程序和数据库可能部署不在同一台机器上,所以时间难免会有误差,如果我们用的是自己程序所在服务器的当前时间来更新数据库,可能会导致时间冲突的问题,所以这时我们就需要根据数据库当前时间来更新某些时间字段。那么怎么通过sql来实现它呢。今天我们基于Mysql数据库来说一下。这里我只列举两种类型,更新为日期和时间戳的毫秒值。1、日期:使用sysdate()作为时间的参数例: u...原创 2019-07-02 17:03:49 · 3337 阅读 · 0 评论