
数据库操作
文章平均质量分 59
名字全都被占用了
既然选择了那就认真做
展开
-
SQL Server进阶教程读书笔记
最近把SQL Server进阶教程重新读了一遍,顺便整理了一下书本中的知识点原创 2023-09-04 17:04:09 · 901 阅读 · 0 评论 -
Logstash获取mysql 表数据传输给elasticsearch
目录下载jar包(mysql-connector-java)下载完后放到logstash-7.9.0目录下修改bin下面的logstash.conf启动logstash就可以ELK的集成环境搭建参见之前文章:https://blog.youkuaiyun.com/a345203172/article/details/117981428?spm=1001.2014.3001.5502下载jar包(mysql-connector-java)下载地址:https://dev.mysql.c原创 2021-07-01 16:03:13 · 206 阅读 · 0 评论 -
mysql 数据快速删除
遇见单表数据量比较多的时候,用delete需要很长的时间。可以考虑用新建表替换旧表的方式进行。创建一张与原表结果一样的新表CREATE TABLE `sequ*******_new` (`id` bigint(20) NOT NULL COMMENT 'ID',……(一堆字段)PRIMARY KEY (`id`),) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;删除原表drop tabl...原创 2020-10-14 16:13:33 · 668 阅读 · 0 评论 -
MySQL令人咋舌的隐式转换
无意间看见这篇文章,觉得写得很好,就转载分享,如果有侵权,请及时联系我删除。导读作者徐晨亮, MySQL DBA,知数堂学员。热衷于数据库优化,自动化运维及数据库周边工具开发,对 MySQL源码有一定的兴趣本文建议横屏观看,效果更佳一、问题描述 root@mysqldb 22:12: [xucl]> show create table t1\G *************************** 1. row *******************.转载 2020-09-30 10:53:14 · 150 阅读 · 0 评论 -
mysql安装(linux)
本文里引用的一些链接,如有侵权,请及时联系我删除安装步骤:https://blog.youkuaiyun.com/weixin_43611145/article/details/86701241问题问题:Can't open and lock privilege tables: Table 'mysql.user' doesn't exist;解决:检查my.cnf配置文件配置的数据文件路径是否正确。basedir=/实际路径/mysql/ datadir=/实际路径/mysql/...原创 2020-09-25 10:51:39 · 151 阅读 · 0 评论 -
Mysql海量数据处理(亿级)
以下都是真实的工作遇见的问题和解决,希望能给各位提供一些思路和解决方案。欢迎留言探讨。环境:Linux服务器mysql 5.7问题:某个业务表数据量有2亿多条,由于一开始设计的时候就做了分表,所以当前单表数据有一千多万。MySQL单表到一千多万的时候,整体性能就会下降,特别是count这类查询具体如下:图中可以很明显的看出,即使走索引字段,但是count字段也是要30秒以上,如果再稍微卡一下,那就更慢。具体业务流程的时候,列表查询一次需要...原创 2020-09-21 12:29:39 · 4098 阅读 · 1 评论 -
Sharding-proxy安装(Linux下单库分表)
两种安装方式一、通过docker方式安装 这个具体参见官网说明https://shardingsphere.apache.org/document/legacy/4.x/document/cn/manual/sharding-proxy/docker/二、手动部署官网下载sharding-porxy包,下载地址:https://shardingsphere.apache.org/document/current/cn/downloads/解压tar zxvf apac...原创 2020-09-14 21:03:40 · 1021 阅读 · 0 评论 -
Redis Desktop Manager 黑屏
问题安装Redis Desktop Manager后,运行发现右侧显示缓存信息的部分是黑屏。操作系统:windows server2008 r2解决方案修改服务器的RDP配置管理工具->远程桌面服务->远程桌面会话主机配置->RDP-TCP->属性->客户端设置->颜色深度->限制最大颜色深度,将16位改为32位修改后确定即可。...原创 2020-07-18 14:25:50 · 792 阅读 · 0 评论 -
ShardingSphere不支持的SQL
在大数据时代,面对海量数据存储和处理,除了nosql方案外,很多时候还是需要关系型数据库。mysql单表在千万级别时性能就明显下降,这时靠加索引等也难根本性解决,这时需要分库分表。shardingshpere是一款轻巧绿色的分库分表利器。不是它也是有局限性,下面是它不支持的sql操作。路由至多数据节点不支持CASE WHEN、HAVING、UNION (ALL),有限支持子查询。除了分页子查询的支持之外(详情请参考分页),也支持同等模式的子查询。无论嵌套多少层,ShardingSph..转载 2020-06-25 11:34:39 · 8852 阅读 · 6 评论 -
mysql主从复制配置实战
目录原理介绍环境说明配置步骤实例测试异常问题原理介绍环境说明windows系统两个mysql,一主一从master:127.0.0.1:3306 root 123456slave:127.0.0.1:3307 root 123456配置步骤 配置master库的my.ini (linux下是my.cnf) 在[mysqld]下添加log-bin=mysql-binserver-id=1 (这个标识不...原创 2020-06-25 09:33:17 · 309 阅读 · 0 评论 -
安装多个mysql的方法(windows)
总会有那么一些原因,导致你需要在同一台机器上安装两个mysql服务器。下面我们来说明一下具体操作。1、拷贝mysql安装文件夹(至少你总得先装个mysql吧,没有的话请先安装mysql)。2、拷贝数据文件夹(数据文件夹一般是在隐藏文件夹中C:\ProgramData\MySQL,如果你不知道怎么显示隐藏文件夹,那就去问度娘吧。。。)3、修改之前复制的my.ini文件内容(我的my.ini是在C:\ProgramData\MySQL\MySQL Server 5.7-s1...原创 2020-06-22 22:22:23 · 1795 阅读 · 0 评论 -
mysql知识点整理
为了备忘,就总结了一下(一) B树和B+树的区别1.B树根节点和叶子节点会存数据。2.而B+树只有叶子节点会存数据,且所有叶子节点是链表连接,获取数据只需要直接从叶子节点的链表中获取,效率更高(二)乐观锁和悲观锁1.乐观锁:乐观锁具体实现是由应用程序控制,通过比对版本号或者时间戳是否相同来判断数据是否被修改过。并不是mysql内部的锁机制。2.悲观锁:mysql程序控制,虽然可以通过lock关键字进行操作,但是具体实现是由mysql内部实现。悲观锁包括表锁、行锁和间隙锁。悲观锁.原创 2020-06-08 20:36:09 · 121 阅读 · 0 评论 -
mysql范围查找索引失效问题
最近遇见一个问题,有个sql语句,建立了索引,却不生效再看一下这个表的索引情况明明有索引的,却失效了,为何?百思不得其解啊。。。。那换个思路试试?看见没,缩小范围,索引就生效了那么我们来分析一下全表数据按月查询数据按周查询数据总数据大概60万条,3月份的数据大概20万,占比三分之一,如果是按周,则大概是4万条,占比百分之六所以当查询3月份的数据时候,mysql认为数据检索量已经超过某个阈值,就会自动进行全表扫描,所以索引...原创 2020-06-06 10:46:13 · 6102 阅读 · 5 评论 -
mysql慢日志查询开启和查看
注意:开启慢日志查询对于mysql的性能有一定的损耗。所以在实际的生产环境中,应该根据实际的情况来决定是否开启,默认是关闭。查看慢日志是否开启show global variables like '%slow_query_log%';开启慢日志记录set global slow_query_log=on;查看慢日志时间阈值show global variables like '%long_query_time%';设置慢日志时间阈值set global long_query_time=5;原创 2020-05-26 22:32:52 · 200 阅读 · 0 评论 -
mysql 索引优化法则
1.全值匹配指where的条件尽量跟建立的索引一致2.最佳左前缀指按照索引顺序进行设置where筛选条件,,不按顺序或者缺失左边列,则索引会失效3.不在索引上做任何操作(计数、函数或者类型转换)指count,sum这类的,会导致索引失效4.存储引擎不能使用索引中范围条件右边的列指where条件中,范围条件开始及其之后的,就不纳入索引范围内,且范围筛选条件前的,需要按照索引建立的顺序来设置。5.尽量使用覆盖索引指索引列覆盖select查询的列,查询信息会直接从索引中读取,不会读...原创 2020-05-24 11:20:02 · 369 阅读 · 0 评论 -
mybatis批量更新出现 error occurred while setting parameters
最近在做mybatis批量插入的时候,出现了error occurred while setting parameters,SQL语句在mysql客户端里执行都是ok的,在程序里面就不行了。当你更新一条时,不会发生问题,但是执行多条就出现了错误原因是mysql 配置jdbc:driver应该添加&allowMultiQueries=trueurl:jdbc:mysql://localhost:3306/mei?characterEncoding=utf8&allowMultiQu.原创 2020-05-18 17:13:30 · 1985 阅读 · 0 评论 -
Mysql 加号和concat的区别
加号:运算符1、两个操作数都为数值型,则做加法运算SELECT 20+10;结果:302、只要其中一个操作数为字符型,则试图将字符型数值转化为数值型,如果可以转换为数值型,则继续进行加法运算。如果不能转为数值,则将字符型数值转换为0。SELECT '20'+10;结果:30SELECT 'Josn'+10;结果:103、若其中一个操作数为nul...原创 2020-03-04 21:36:22 · 700 阅读 · 0 评论 -
mysql基于federated存储引擎访问远程数据库表
还是老问题最近在开发一个项目,需要访问另一个项目的数据,由于两个数据库是部署在同一个服务器上,且本项目只是对另一数据读取,因此决定在项目中使用双数据源配置进行访问。如果是想在代码中做双数据源配置,可以查看我的另一篇文章:SpringMVC双数据源配置今天我这边要讲的是另一种方式,mysql基于federated存储引擎访问远程数据库表。基于这种方式,从程序角度来看,只需要访问...原创 2020-02-19 15:15:09 · 831 阅读 · 0 评论 -
SpringMVC双数据源配置
最近在开发一个项目,需要访问另一个项目的数据,由于两个数据库是部署在同一个服务器上,且本项目只是对另一数据读取,因此决定在项目中使用双数据源配置进行访问。系统都是基于Sprin个MVC+Mybatis的架构,配置双数据源主要包括以下几个步骤:1.修改配置文件(数据源配置文件,数据库连接属性文件)2.添加数据库处理类源码3.代码中动态调用数据库具体实现(黑色加粗部分是关键代...原创 2020-02-09 16:05:05 · 1277 阅读 · 4 评论 -
系统支撑高并发原理介绍
本文通俗易懂,留个备份,如果侵犯原作者的权益,请第一时间联系我删帖。高并发系统各不相同。比如每秒百万并发的中间件系统、每日百亿请求的网关系统、瞬时每秒几十万请求的秒杀大促系统。他们在应对高并发的时候,因为系统各自特点的不同,所以应对架构都是不一样的。另外,比如电商平台中的订单系统、商品系统、库存系统,在高并发场景下的架构设计也是不同的,因为背后的业务场景什么的都不一样。最简单的系统...转载 2020-01-21 10:27:33 · 287 阅读 · 0 评论 -
SQL Server Migration Assistant for MySQL使用方法
SQL Server迁移助手(SSMA)团队今天宣布推出针对MySQL的迁移助手Microsoft SQL Server Migration Assistant 2008 for MySQL。阅读相关信息: 微软发布SQL Server迁移助手为MySQL下载SSMA为MySQL: SQL Server迁移助手为MySQL 1.0其实,微软同时发布了其他三个迁移助手: SSMA转载 2014-02-08 14:34:58 · 1211 阅读 · 0 评论