前言 ~~ 这是一个分析inlfuxdb源码的系列。在此之前,已经分析了数据的基本模型,以及写入流程。在上一章数据写入部分,我们分析的是数据写入的基本流程,怎么从一个http的请求解析数据
原创
2022-07-01 11:24:28
635阅读
点赞
转载
2021-08-05 08:23:00
78阅读
2评论
1.拼接(相当于sqlserver里面的+号) select CONCAT(Name,'一条数据') from buttons LIMIT 0,1 2.多条数据拼接(相当于sqlserver里面的FOR XML PATH()) select GROUP_CONCAT(Name) from butto ...
转载
2021-10-28 14:03:00
60阅读
2评论
MySQL 赋予用户权限命令本文实例,运行于 MySQL 5.0 及以上版本。MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。grant select on testdb.* to common_user@'%'grant insert on testdb.* to com
转载
精选
2014-04-16 15:46:07
3378阅读
在进行统计API模块测试时候,需要用SQL进行查询,并和API的返回结果进行对比; 而SQL中一些以前用过的细节需要记住; 补充一下show的部分用法: MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文汇集了show命令的众多用法。a.
原创
2021-07-20 18:20:42
141阅读
1、varchar类型MySQL 数据库的varchar类型在4.1以下的版本中,nvarchar(存储的是Unicode数据类型的字符)不管是一个字符还是一个汉字,都存为2个字节 ,一般用作中文或者其他语言输入,这样不容易乱码 ;varchar: 汉字是2个字节,其他字符存为1个字节 ,varchar适合输入英文和数字。4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字
原创
2016-06-11 05:47:42
556阅读
点赞
利用navicat写mysql的存储过程转载:最近项目经理让我给新的活动的预留一个插入红包和查看详情的sql,方便在项目出问题的做一些紧急操作,我想了下这里面还涉及到挺多逻辑和挺多表的一句句查也不方便啊,干脆写到存储过程里,于是开始在navicat写存储过程,因为是第一次写,在此记录一下,方便下次查看1:选择新建函数。2:新建函数后会出现下面的界面,要是你不确定存储过程的输入输出值,可以直接点击完
转载
2024-06-04 21:25:20
35阅读
昨天需要导入数据,大概一个10M多点的sql文件,开始没导入过这么大的,用sqlyog和mysql的控制台导入都非常慢,大概3个小时了才50%,于是开始查怎么提速。 文章分三个部分, 1 影响速度的因素, 2 介绍如何操作, 3 一些关于my.ini的问题以及操作指令链接。一、影响因素总结下来如下: 主要原因是mysql的数据保护机制,当前导入数据的方式比较安全,校验比较多,所以非常慢。 关于参数
转载
2023-06-12 18:41:46
193阅读
背景: 根据上图可以看到QPS:10.73k,实际上真实的并发大量数据到达的时候,我这里最高的QPS是将近15k.而目前单个数据库分片(实例)4CPU8G内存的配置下,最高的性能是7k的QPS。 基于上篇我进行了分库分表是对于性能有很大的提高,分库分表实践和中间件的引申 我这里讲解的例子是目前4主8从库(12个实例),以下每个实例都会称为分片。单个分片配置mysql版本5.7.19(一会说明不同版
转载
2024-02-19 22:32:43
56阅读
目录前言一、写-写情况二、写-读,读-写情况前言事务在并发是可能引发一致性问题的各种现象。并发事务访问相同的数据的情况有三种:读-读:两个事务同事进行读取。并发事务相继读取相同的记录。读取操作本身不会对记录有任何影响,不会引起什么问题,所以这是允许这种情况发生。写-写:两个事务一起在写写-读,读-写,当一个事务在读,一个事务在写的情况。一、写-写情况 &nbs
转载
2023-08-10 06:34:12
116阅读
一、插入流程在分析了整个SqlCmd的流程后,下来深入看一下插入数据要做的流程动作,数据库最常用的是查询,但是数据的插入也不遑多让。insert是DML操作,所以仍然从上篇的相关文件即sql_insert.cc开始看起,看它的execute这个虚拟函数是如何执行的,从这里出发,直到文件落盘,大致分为以下几步: 1、打开插入表并准备各种检查工作,包括区分Select类型的Insert等。 2、锁定表
转载
2023-09-20 16:03:22
132阅读
producer 在消息send之后,其实就是调用了 broker 对应的api,要想了解消息的具体写入过程就得细看broker。今天我们就来看看 broker是如何进行消息的存储的!(消息消费另说)broker启动起来之后,就可以接收客户端的生产消费请求了!1:broker与客户端的通信: broker 服务端端口的暴露// org.apache.rocketmq.remoting.netty.
转载
2021-06-05 23:15:55
1133阅读
今天,二哥发现的一个好玩儿的事儿。
List list = new ArrayList();
String sql = "select sum(unitTime) from dean_class_unit where unitId = '123123'";
list = xxx.findBySql(sql );
如果该语句没查出数据来,你门说此时List.size()是
原创
2012-05-22 10:24:51
519阅读
## 查看mysql内存占用细节教程
### 流程图
```mermaid
erDiagram
Developer -->> Newbie: 教学
```
### 步骤
| 步骤 | 操作 |
| -------- | -------- |
| 1 | 连接到MySQL数据库 |
| 2 | 运行SHOW VARIABLES LIKE 'innodb_buffer_pool_siz
原创
2024-04-03 06:11:38
72阅读
在查询时,如果使用到LIKE关键字,就要注意有没有使用到索引; 没有使用索引前:mysql> explain select * from employees where first_name='Georgi'\G;*************************** 1. row ***************************  
原创
精选
2014-06-26 15:13:05
584阅读
在工具化日益成熟的今天,手工注入的能力越来越被忽视了。当你掌握了一款工具的使用时,应更深入的去了解工具帮你做了什么,把工具所产生的影响控制在自己可控的范围内。比如当面对一个MySQL注入点,通过使用SQLmap的--os-shell命令选项,便可轻松一键获取Webshell,但是非正常退出时,便会在网站目录中存留SQLmap临时上传的Webshell文件。一个MySQL注入点写入Webshell,
转载
2023-11-27 17:19:05
59阅读
问题。然而在大量写入数据场景该如何优化呢?今天这里主要给大家介绍,在有大量写入的场景,进行优化的方案。总的来说MYSQL数据库写入性能主要受限于数据库自身的配置,以及操作系统的性能,磁盘IO的性能。主要的优化手段包括以下几点:1、调整数据库参数(1) innodb_flush_log_at_trx_commit默认为1,这是数据库的事务提交设置参数,可选值如下:0: 日志缓冲每秒一次地被写到日志文
转载
2024-07-22 11:23:11
66阅读
MySQL基础安全1. 启动程序设置700,属主和用户组为mysql2. 为mysql超级用户root设置密码3. 如果要求严格可以删除root用户,创建其他管理用户,列如admin4. 登录时尽量不要在命令行暴漏密码,备份脚本中如果有密码,给设置700,属主和用户组为mysql或root5. 删除默认默认存在的test库6. 初始删除无
原创
2015-12-17 10:33:01
715阅读
点赞
mysql管理之道自我整理(一)mysql5.5介绍:mysql5.5开始使用默认引擎是Innodb引擎,在mysql5.5里InnodDB Plugin文件格式要调整为Barracuda。Barracuda格式支持表压缩功能,Truacate table 的速度比以前更快。充分利用cpu多核的处理能力。使用innodb_write_io_threads 和 innodb_read_io_thre
原创
2016-02-23 16:32:41
686阅读
点赞