最近遇到了一个网站卡死问题,但是过了几分钟网站又好了,我让工作了 4 年一个同事排查问题,他找了半天,毫无头绪。然后,我帮他找到了定时任务,其中有个 sql 查询,执行效率很慢,我建议将 or 改为 in,效率提升了几百倍。下面我们一起回顾一下这个问题。场景描述两个表关联查询table1 数据量接近 100 万table2 数据量接近 900 万查询条件中 title 字段没有加索引原始
1.ES概述ES全称为"ElasticSewrch", 是一个基于RESTful web接口, 并且构建在Apache Lucene之上开源分布式搜索引擎。ES可以在极短时间内存储、搜索分析大量数据。通常作为具有复杂搜索场景情况下核心发动机。简单来说, ES可以帮助我们快速完成海量数据搜索工作.2.场景介绍在实际开发中,为了保证数据安全性持久性, 所以,我们一般会把数据存储数据库
转载 2023-09-05 22:11:20
141阅读
MongoDB:非关系型数据库,文档型数据库,文档型数据库:可以存放xml,json,bson类型数据。这些数据具备自述性(self-describing),呈现分层树状数据结构。数据结构由键值(key=>value)对组成。存储方式:虚拟内存+持久化。查询语句:是独特Mongodb查询方式。适合场景:事件记录,内容管理或者博客平台等等。架构特点:可以通过副本集,以及分片来实现高可
字符集比较规则简介一些重要字符集ASCII字符集共收录128个字符,包括空格、标点符号、数字、大小写字母一些不可见字符。由于总共才128个字符,所以可以使用1个字节来进行编码,我们看一些字符编码方式:'L' -> 01001100(十六进制:0x4C,十进制:76)'M' -> 01001101(十六进制:0x4D,十进制:77)ISO 8859-1字符集共收录256个字符,是
很多小伙伴在学习数据库时候都会纠结是要学习redis还是学习mysql,今天给大家说一说这两两者区别及难易程度。一、redismysql区别总结类型上从类型上来说,mysql是关系型数据库,redis是缓存数据库作用上mysql用于持久化存储数据到硬盘,功能强大,但是速度较慢redis用于存储使用较为频繁数据到缓存中,读取速度快需求上mysqlredis因为需求不同,一般都是配合使
软硬件环境MySQL版本:5.1.50,驱动版本:5.1.6(最新5.1.13有很多杂七杂八问题)MongoDB版本:1.6.2,驱动版本:2.1操作系统:Windows XP SP3(这个影响应该不大)CPU:Intel Core2 E6550 2.33G内存:2G(足够了)MySQL启动参数...
原创 2021-07-28 17:08:04
210阅读
软硬件环境MySQL版本:5.1.50,驱动版本:5.1.6(最新5.1.13有很多杂七杂八问题)MongoDB版本:1.6.2,驱动版
转载 2023-07-12 21:27:30
62阅读
MongoDB 是一款流行开源文档型数据库,从它命名来看,确实是有一定野心。MongoDB 原名一开始来自于 英文单词”Humongous”, 中文含义是指”庞大”,即命名者意图是可以处理大规模数据。尽管文档数据库在选型上会让一些团队望而却步,仍然不阻碍该数据库所获得一些支持,比如 DB-Engine 上排名:在全部排名中,MongoDB 长期排在第5位(文档数据库排名第1位),
# MySQL 主键索引性能 在数据库设计中,主键与索引是提高查询效率、保证数据完整性重要工具。本文将引导你通过具体步骤,理解主键索引相关知识,并通过示例代码来实现。 ## 处理流程 我们可以将优化 MySQL 主键索引性能流程分为以下几个步骤: | 步骤 | 描述 | |------|------| | 1 | 创建数据库表 | | 2 | 定义主键 | |
原创 2024-09-20 13:14:00
17阅读
# 实现mysqles写入性能 ## 整体流程 首先,我们需要将数据存储到MySQL数据库中,然后再将数据同步到Elasticsearch(ES)中,以提高检索性能。下面是整个流程步骤: | 步骤 | 描述 | | ---- | ---- | | 1 | 数据写入MySQL数据库 | | 2 | 数据同步到Elasticsearch | ## 具体操作步骤 ### 步骤1:数据写入
原创 2024-04-17 04:55:19
46阅读
# PolarDB MySQL MySQL 性能对比 在云计算快速发展中,数据库选择对应用性能至关重要。其中,PolarDB MySQL 传统 MySQL 是两种广泛使用数据库解决方案。本文将从性能角度探讨这两者异同,同时提供一些代码示例以帮助理解。 ## 1. 什么是 PolarDB MySQL? PolarDB 是阿里云推出一种新型关系型数据库。它兼容 MySQL,同时
原创 9月前
282阅读
# MySQL单表性能性能优化 作为一名经验丰富开发者,我将指导你如何优化MySQL单表性能性能。这将帮助你在实际工作中提高数据库响应速度处理能力。 ## 1. 性能优化流程 首先,我们需要了解整个性能优化流程。以下是一个简单步骤表格: | 步骤 | 描述 | | --- | --- | | 1 | 分析当前性能瓶颈 | | 2 | 选择合适索引 | | 3 |
原创 2024-07-23 03:50:48
140阅读
  PostgreSQL稳定性极强,Innodb等索引在崩溃,断电之类灾难场景下 抗击打能力有了长足进步,然而很多 MqSQL用户 都遇到过 Server级数据库丢失场景 -- MySQL系统库是 MyISAM,相比之下,PG数据库这方面要更好一些。   任何系统都有它性能极限,在高并发读写,负载逼近极限下,PG性能指标仍可以位置双曲线甚至对数曲线,到 顶峰之后不在下降,而M
转载 2023-07-04 13:43:38
401阅读
经常有人问,架构师学习路线是什么?我一般推荐架构师基本功,是从「存储选型」开始。本文整理了存储选型思路整体框架,主要包括几个部分内容:了解目前存储技术趋势,以及对开发人员新要求存储选型原则,避免日常经典误区结合典型数据库特点,说明如何进行存储选型,提高业务开发效率常见场景和解决方案1、存储技术发展看存储选型1.1 存储类型多样化DB-Engines数据库排名并不代表数据库安装
转载 2023-09-21 22:31:37
86阅读
# 性能测试:MySQL vs MongoDB 作为一名经验丰富开发者,我将带领你学习如何实现“MySQLMongoDB性能”测试。在本文中,我将逐步指导你完成整个过程,并提供所需代码示例。首先,我们来看一下整个流程: ## 性能测试流程 | 步骤 | 操作 | | ---- | ---- | | 1 | 准备测试数据 | | 2 | 连接数据库 | | 3 | 执行查询操作 | |
原创 2024-03-17 03:45:10
26阅读
# MySQLAccess性能比较 在数据库管理系统中,MySQLAccess都是常见关系型数据库系统。然而,它们在性能方面存在一些差异。本文将对MySQLAccess性能进行比较,并给出一些代码示例来说明它们之间差异。 ## MySQL MySQL是一个开源关系型数据库管理系统,被广泛应用于Web应用程序开发中。MySQL具有高性能、可靠性可扩展性优点,能够处理大量
原创 2024-03-25 07:45:17
260阅读
# TiDB 与 MySQL 性能比较实现方法 在开发数据库性能监测比较项目时,初学者可能会感到无从下手。下面我将为你详细介绍如何实现TiDBMySQL性能比较。我们将分步骤进行,每一步都会附上必要代码注释,帮助你理解。 ## 流程概览 下面是我们项目的实施步骤: | 步骤 | 描述 | |------|---------------------
原创 2024-10-01 09:56:12
48阅读
对于程序开发人员而言,目前使用最流行两种后台数据库即为MySQLSQLServer。这两者最基本相似之处在于数据存储属于查询系统。你可以使用sql来访问这两种数据库数据,因为它们都支持ansi-sql。 还有,这两种数据库系统都支持二进制关键词关键索引,这就大大地加快了查询速度。同时,二者也都提供支持xml各种格式。除了在显而易见软件价格上区别之外,这两个产品还有什么明显区别吗
  1, 事务处理innodb 支持事务功能,myisam 不支持。Myisam 执行速度更快,性能更好。2,select ,update ,insert ,delete 操作MyISAM:如果执行大量SELECT,MyISAM是更好选择InnoDB:如果你数据执行大量INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表3,锁机制不同InnoDB 为
在Kubernetes中部署优化数据库(PostgreSQLMySQL)性能是一个重要而复杂任务。在本篇文章中,我将向你介绍如何在Kubernetes上部署优化这两种数据库性能。 整个过程可以分为以下步骤: | 步骤 | 描述 | |------|---------------------------------
原创 2024-05-24 10:48:13
133阅读
  • 1
  • 2
  • 3
  • 4
  • 5