数据库
文章平均质量分 66
~见贤思齐~
资深性能测试+测试开发
曾先后就职于山东城商行联盟(金融)、京东物流(电商)、奇安信(企业安全)、智联招聘。
展开
-
SQL的left join 、right join 、inner join之间区别
SQL left join 、right join 、inner join之间的区别转载 2022-03-22 18:22:32 · 221 阅读 · 0 评论 -
RocksDB内部数据组织方式介绍及性能压测-转载
转载于:RocksDB内部数据组织方式介绍及性能压测 - 知乎RocksDB属于嵌入式数据库,没有网络交互接口,必须和服务部署在同一台服务器。RocksDB是Facebook公司在LevelDB基础之上开发的一个嵌入式KV系统,在很多方面对LevelDB做了优化和增强,更像是一个完整的产品。比如:LevelDB只能单线程合并文件,RocksDB可以支持多线程,充分利用服务器多核来加快文件合并的速度。 LevelDB只有一个Memtable,若Memtable满了还没有来得及Flush到sst文件,转载 2021-12-09 11:04:21 · 548 阅读 · 0 评论 -
RocksDB 简介
RocksDB是由 Facebook 基于 LevelDB 开发的一款提供键值存储与读写功能的 LSM-tree 架构引擎。用户写入的键值对会先写入磁盘上的 WAL (Write Ahead Log),然后再写入内存中的跳表(SkipList,这部分结构又被称作 MemTable)。LSM-tree 引擎由于将用户的随机修改(插入)转化为了对 WAL 文件的顺序写,因此具有比 B 树类存储引擎更高的写吞吐。内存中的数据达到一定阈值后,会刷到磁盘上生成 SST 文件 (Sorted String Tab.转载 2021-12-08 17:11:56 · 1315 阅读 · 0 评论 -
jmeter压测TIDB数据库
近日,项目需要考察tidb数据库读操作的最大处理能力,需要进行极限压测。据了解tidb是兼容 MySQL 5.7的,可以使用jdbc连接池方式来压测,正好jmeter工具中提供了jdbc插件,因此可以用jmeter作为压测工具。具体操作步骤:前提:需要下载mysql jar包.下载地址:链接:https://pan.baidu.com/s/1t-k9RW141lw0j_QSw53rqg提取码:p8ip把 mysql-connector-java-commercial-5.1.25-原创 2021-12-08 17:03:12 · 1201 阅读 · 0 评论 -
TIDB数据库介绍
TiDB 简介TiDB是PingCAP公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、云原生的分布式数据库、兼容 MySQL 5.7 协议和 MySQL 生态等重要特性。目标是为用户提供一站式 OLTP (Online Transactional Processing)、...转载 2021-12-08 16:31:42 · 1470 阅读 · 0 评论 -
详解Jmeter之 JDBC Connection Configuration(转载)
前言发起 jdbc 请求前,需要有 JDBC 连接配置,即先连上数据库,才能查询数据库JDBC Connection ConfigurationJDBC Connection Configuration 界面介绍Variable Name for created poolJDBC Connection Configuration算是一个数据库连接池配置 Variable Name :数据库连接池的名称 一个测试计划可以有多个 JDBC Connection,只要.转载 2021-12-03 10:06:03 · 1259 阅读 · 0 评论 -
TiDB 重要监控指标详解
TIDB指标监控转载 2021-12-03 10:02:49 · 1060 阅读 · 0 评论 -
mysql分析决策树(转载)
觉得不错,转载下。转载 2021-10-19 11:32:53 · 208 阅读 · 0 评论 -
MySQL中EXPLAIN解释命令 查看索引是否生效
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explainselectsurname,first_nameforma,bwherea.id=b.idEXPLAIN列的解释:table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、rang...转载 2021-08-12 17:26:43 · 290 阅读 · 0 评论 -
各类数据库排名汇总(转载)
表 1 所示列出了每一类数据库的前 3~5 名,排名会不断变化,实时的排名参见http://db-engines.com/en/ranking网站。表 1 各类数据库排名 大类 类别 前3~5名 说明 SQL 关系数据库 Oracle、MySQL/MariaDB、SQL Server、PostgrcSQL、 DB2 遵循“表一记录”模型。按行存储在文件中(先第 1 行,然后第 2 行……) NoSQL 时序数据库 InfluxDB、RRD...转载 2021-06-23 10:27:24 · 4776 阅读 · 0 评论 -
mysql时间设置-临时及永久生效(转载)
转载于 :https://blog.csdn.net/weixin_39796140/article/details/113634032一、Mysql时间和本机时间不一致通过mysql命令行模式下动态修改1.查看mysql当前时间,当前时区(root@localhost) [(none)]>select now();+---------------------+| now() |+---------------------+| 2018-12-07 02:30:06 .转载 2021-04-11 17:43:55 · 1734 阅读 · 0 评论 -
postgresql数据库错误-FATAL: could not map anonymous shared memory: Cannot allocate memory
由于项目压测需要,对虚拟机的硬件配置信息由(CPU:24C MEM:32G)改为(CPU:8C MEM:16G),然后重启虚拟机后,postgresql数据库启动失败,具体报错信息如下:FATAL: could not map anonymous shared memory: Cannot allocate memoryHINT: This error usually means that PostgreSQL's request for a shared memory segment exce..原创 2021-03-24 15:48:36 · 2617 阅读 · 0 评论 -
clickhouse数据库常用监控SQL
转载于:https://blog.csdn.net/u010834071/article/details/1088725421、当前连接数众所周知,CH 对外暴露的原生接口分为 TCP 和 HTTP 两类,通过 system.metrics 即可查询当前的 TCP、HTTP 与内部副本的连接数。ch7.nauu.com :) SELECT * FROM system.metrics WHERE metric LIKE '%Connection';SELECT *FROM system.m转载 2021-03-24 11:13:16 · 1808 阅读 · 0 评论 -
Postgresql表记录及表大小统计
查出表大小按大小排序并分离data与indexSELECTtable_name,pg_size_pretty(table_size) AS table_size,pg_size_pretty(indexes_size) AS indexes_size,pg_size_pretty(total_size) AS total_sizeFROM (SELECTtable_name,pg_table_size(table_name) AS table_size,pg_indexes_size(原创 2021-02-04 14:16:24 · 1531 阅读 · 0 评论 -
Postgresql慢日志设置
有时为了定位PG数据库(postgresql)的性能问题,需要打印慢日志信息来分析,以下为开启慢日志具体方法: 在postgresql.conf文件中,增加以下配置信息,并重启pg数据库:log_destination = 'csvlog'logging_collector = onlog_directory = 'pg_log'log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'log_rotation_age = 1dlog_rotati..原创 2021-02-04 14:12:51 · 1406 阅读 · 2 评论 -
常用JAVA项目监控工具
一、应用内存监控:推荐jvisualVM、MAT、arthas、Jprofile二、方法监控:推荐ump、jtrace、arthas三、服务器资源监控:nmon、grafana+zabbix、火焰图、loadrunner计数器。四、数据库监控:1)MySQL(spotlight、mysql慢日志、检查死锁命令等)2)postgresql(pgAdmin、pgcenter)...原创 2020-10-21 11:44:28 · 1999 阅读 · 0 评论 -
性能问题诊断-mysql索引问题导致cpu占用过高99%
性能问题诊断篇-服务器CPU原创 2020-10-20 23:27:52 · 557 阅读 · 0 评论 -
性能问题诊断-Mysql默认配置篇(mysql服务器CPU飚高)
问题描述:在对某仓储系统运单WaybillAddAPI.add接口压测时,发现数据库CPU资源占用为85.05(23%us;62%sy),sys占用较高。问题分析:mysql中大量写入字段为timestamp 类型数据,当time_zone 设置为 system 时,mysql 访问每一行的 timestamp 字段时,都会通过 libc 的时区函数,获取 Linux 设置的时区,在这个函数中会持有mutex,当大量并发SQL需要访问 timestamp 字段时,会出现 mutex 竞争。MySQL 中原创 2020-10-20 22:31:57 · 222 阅读 · 0 评论 -
性能问题诊断-MySql Deadlock (数据库死锁)
性能问题诊断篇-数据库死锁原创 2020-10-20 22:15:57 · 222 阅读 · 0 评论 -
PostgreSQL数据库性能监控手段之慢SQL、死锁
之前接触PostgreSQL数据库甚少(此前经常使用mysql、db2),直至入职当前某安全公司后,发现数据库都采用PostgreSQL,由于负责性能测试方向,经常需要诊断数据库方面是否存在性能问题,于是整理了PostgreSQL设置慢SQL、查看死锁等常用监控手段。一、慢SQL设置步骤1、笔者以工作中使用的docker为例,PostgreSQL版本为9.5:Postgr...原创 2019-10-25 14:17:13 · 2268 阅读 · 0 评论