
mysql
文章平均质量分 75
子非鱼yy
求知若饥,虚心若愚
展开
-
MySQL8配置双主双从
准备一共四台机器:192.168.100.211:3306 (master-a)192.168.100.212:3306 (slave-a-1)192.168.100.213:3306 (master-b)192.168.100.214:3306 (slave-b-1)配置1.配置192.168.100.211编辑my.cnfvim /etc/my.cnf加入以下内容:#设置服务idserver-id = 1#启动binlog日志log-bin=mysql-bin#原创 2022-05-01 01:05:30 · 1243 阅读 · 0 评论 -
Centos8安装MySQL8
这里如果报错或者:出现该问题首先检查该链接库文件有没有安装使用命令进行核查运行该命令后发现系统中无该链接库文件使用命令,安装。原创 2022-04-28 13:35:32 · 5172 阅读 · 3 评论 -
mysql GROUP_CONCAT使用
完整语法如下group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])SELECT * FROM testgroup表结构与数据如上现在的需求就是每个id为一行 在前台每行显示该id所有分数group_concat 上场!!!SELECT id,GROUP_CONCAT(score) FROM testgroup GROUP BY id可以看到 根..转载 2021-11-08 19:56:08 · 173 阅读 · 0 评论 -
MySQL性能优化实践
BATJTMD等大厂的面试难度越来越高,但无论从大厂还是到小公司,一直未变的一个重点就是对SQL优化经验的考察。一提到数据库,先“说一说你对SQL优化的见解吧?”。SQL优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,如果是你,在这个问题上能吊打面试官还是会被吊打呢?注:如果看着模糊,可能是你撸多了目录SELECT语句 - 语法顺序:SELECT语句 - 执行顺序:SQL优化策略一、避免不走索引的场景二、SELECT语句其他优化三、增原创 2021-01-27 15:36:24 · 694 阅读 · 0 评论 -
soar-web 安装和使用体验
为了研究一下sql自动化检查和分析工具,是否有网上介绍的好用,我在本地进行soar 和 soar-web的安装和使用。初步的实验结果,总结如下:1. 安装相对来说较为麻烦,特别是soar-web的依赖包安装,涉及到python pip相关组件的下载安装。2. 启动soar-web会遇到一些奇怪问题,提示 “ImportError: No module named xxx“ 没有安装,但是通过python -m pip list检查是有安装成功的。原创 2020-12-31 17:23:07 · 1752 阅读 · 0 评论 -
SQL优化没思路,智能优化工具来帮你 SQL Optimizer And Rewriter
前言作为DBA或系统管理员,我们有时会遇到一个慢SQL需要优化,但是通过分析执行计划又没有找到好的优化思路,或者优化之后效果不明显,没有达到自己理想的预期,此时的你是不是很焦虑?此时你一定想如果有一个工具能帮自己rewrite SQL和得到一些优化的建议,那该多好啊。SOAR就是你寻找的工具。SOAR,即 SQL Optimizer And Rewriter,是一款 SQL 智能优化与改写工具,由小米运维 DBA 团队出品,SOAR 主要由语法解析器、集成环境、优化建议、重写逻辑、工具集五大模块组成,相原创 2020-11-02 18:39:43 · 1179 阅读 · 0 评论 -
Java根据集合元素中的某个属性进行排序
今天在项目中遇到的问题,不能在sql中进行order by。所以将数据库中查询出来的集合,在java代码中进行排序。直接上代码:package com.ly.hcms.common.utils;import java.lang.reflect.Field;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.regex.Matcher;import .原创 2020-10-24 20:19:35 · 1162 阅读 · 0 评论 -
MySql group by分组排序的问题
CREATE TABLE `supplier_price_item` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', `bloc_code` varchar(30) NOT NULL DEFAULT '' COMMENT '集团code', `supplier_price_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '供应商报价表id', `supplier_id` bigint(原创 2020-06-18 17:18:54 · 2282 阅读 · 1 评论 -
MySQL查询性能优化
本文为《高性能MySQL》读书笔记慢查询基础:优化数据访问查询性能低下最基本的原因是访问的数据太多。对于低效的查询,我们发现通过下面两个步骤来分析总是很有效的:确认应用程序是否在检索大量超过需要的数据。这通常意味着访问了太多的行,但有时候也可能是访问了太多的列。 确认MySQL服务器层是否在分析大量超过需要的数据行。是否向数据库请求了不需要的数据有些查询会请求超过实际需要的...原创 2019-08-29 09:36:26 · 350 阅读 · 0 评论 -
MySQL索引底层实现原理
优秀博文:MySQL索引背后的数据结构及算法原理 B树、B-树、B+树、B*树【转】,mysql索引 MySQL 和 B 树的那些事索引的本质MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库...转载 2019-08-27 16:40:24 · 252 阅读 · 0 评论 -
mysql根据经纬度求两点距离
#1.两点距离(1.4142135623730951)select st_distance(point(0,0),point(1,1));select st_distance(point (120.10591, 30.30163),point(120.13026,30.25961));mysql 5.6 添加#2.两点球面距离(157249.0357231545m)select st_...原创 2019-08-22 09:47:57 · 896 阅读 · 0 评论 -
mysql Date类型与String类型转换
1.Date ——> String使用的函数:DATE_FORMAT(date,format) date:需要转换的日期 format:格式化的样式format样式整理: 年: %Y 显示四位 : 2015 %y 只显示后两位 :15 月: %M 月份的英文显示:October %m 月份的阿拉伯显示...转载 2019-07-12 09:26:00 · 1706 阅读 · 0 评论 -
mysql新建用户,修改权限
(1)登录:mysql -u root -p(2)查看现有用户(mysql8.0.1)mysql> select host,user,authentication_string from mysql.user; +-----------+------------------+--------------------------------------------------------...原创 2019-07-09 10:17:31 · 1286 阅读 · 0 评论 -
MyCat介绍与配置(精)
目录 Mycat是什么?对于DBA来说,可以这么理解Mycat:对于软件工程师来说,可以这么理解Mycat:对于架构师来说,可以这么理解Mycat:Mycat原理应用场景Mycat长期路线图数据库中间件逻辑库(schema)逻辑表(table)分片表非分片表ER 表全局表分片节点(dataNode)多租户1.1 独...原创 2019-04-06 01:06:01 · 1295 阅读 · 0 评论 -
解决com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3158064)问题
在做查询数据库操作时,报了以上错误,还有out of memery heap hacp ,原因是MySQL的max_allowed_packet设置过小引起的,我一开始设置的是1M,后来改为了20Mmysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。查看目前配置show VARIA转载 2017-07-17 10:19:15 · 1926 阅读 · 0 评论 -
SpringBoot中连接MYSQL数据库,并使用JPA进行数据库的相关操作
今天给大家介绍一下如何SpringBoot中连接Mysql数据库,并使用JPA进行数据库的相关操作。步骤一:在pom.xml文件中添加MYSQl和JPA的相关Jar包依赖,具体添加位置在dependencies中,具体添加的内容如下所示。[html] view plain copy dependency> group原创 2017-09-26 11:00:00 · 7408 阅读 · 0 评论 -
MySQL函数大全及用法示例
1、字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2'); -> 50 mysql> select ascii(2); -> 50 mysql> select ascii('dete'); -> 100 ord(str) 如转载 2017-10-18 10:18:36 · 666 阅读 · 0 评论 -
mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY原创 2017-10-18 13:18:18 · 715 阅读 · 0 评论 -
MySQL如何查询两个日期之间的记录
MySQL中,如何查询两个日期之间的记录,日期所在字段的类型为datetime(0000-00-00 00:00:00)解决方案:直接使用>where createDate'2003-2-30';其实简单美好的写法可以是这样...WHERE LogTime BETWEEN '2010-08-01' AND '2010-08-19'原创 2017-10-18 19:41:10 · 7926 阅读 · 0 评论 -
MySQL日期 字符串 时间戳互转
平时比较常用的时间、字符串、时间戳之间的互相转换,虽然常用但是几乎每次使用时候都喜欢去搜索一下用法;本文将作为一个笔记,整理一下三者之间的 转换(即:date转字符串、date转时间戳、字符串转date、字符串转时间戳、时间戳转date,时间戳转字符串)用法,方便日后查看;涉及的函数date_format(date, format) 函数,MySQL日期格式化函数date_format()原创 2017-10-18 19:44:51 · 561 阅读 · 0 评论 -
mysql 给表和字段加注释
给表加注释:[sql] view plain copyALTER TABLE table_name COMMENT='这是表的注释'; 给列加注释:[sql] view plain copyALTER table table_name MODIFY `colum原创 2017-12-12 11:00:27 · 1044 阅读 · 0 评论 -
JDBC纯驱动方式连接MySQL
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/haishu_zheng/article/details/50776439 1 新建一个名为MysqlDemo的Java Project 2 从http://dev.mysql.com/downloads/connector...转载 2018-03-22 20:51:45 · 1013 阅读 · 0 评论 -
SpringBoot配置访问druid内置监控页面
1、首先加入druid依赖最近在学习spring boot,然后尝试使用druid进行SQL监控,但是一直没有数据,纠结了好久,突然看见引的依赖应该是<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artif...原创 2019-04-06 16:43:24 · 7218 阅读 · 0 评论 -
五分钟实现--MySql数据库的主从同步,实现读写分离
该过程的第一部分就是master记录二进制日志。在每个事务更新数据完成之前,master在二日志记录这些改变。MySQL将事务串行的写入二进制日志,即使事务中的语句都是交叉执行的。在事件写入二进制日志完成后,master通知存储引擎提交事务。 下一步就是slave将master的binary log拷贝到它自己的中继日志。首先,slave开始一个工作线程——I/O线程。I/O线程在master上打开一个普通的连接,然后开始binlog dump process。Binlog dump proc原创 2019-03-28 14:55:03 · 1799 阅读 · 1 评论 -
mysql计算两个时间差
MySql计算两个日期的时间差函数TIMESTAMPDIFF用法: 语法: TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 说明: 返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。interval 的法定值同TIME原创 2017-07-13 15:57:55 · 1086 阅读 · 0 评论