分类: 数据库教程
PostgreSQL:复合索引和多个索引哪个好?
PostgreSQL 会将多个 B 树索引扫描的结果转换为内存中的位图结构。这些结果可以高效地组合起来。位图结构不是持久化存储的,而会在语句执行后被丢弃,从而避免了写数据时扩展性差的问题。
PostgreSQL:该做参数调优,还是查询优化?
数据库系统运行性能很慢?那你是更喜欢做配置参数的调优,还是 SQL 查询的优化?
优化的事实
调优参数可以提高性能 10%、20%,在某些情况下可以提高 50%。
优……
深入理解 SQL 联结表:从基础到优化一篇掌握
本文将详细讲解 SQL 中联结表的概念、类型、使用方法、优化技巧等内容,帮助你更好地掌握 SQL 联结操作。
PostgreSQL 数据库:强大的排序处理规则
PostgreSQL 的排序规则确定了如何在数据库中执行字符串比较。它会影响排序和相等性检查,这对于涉及文本数据的查询非常重要。了解排序规则,对于确保数据库按预期运行相当重要,尤其是在多语言的应用程序中。
PostgreSQL 查询 count(*)执行时间长,有什么优化改进方法?
包括 PostgreSQL 在内的大多数数据库,都有物化视图的概念:这种方法,将 SELECT 语句的结果存储在一个专用表中,并让数据库自动使用该表进行匹配的查询。
PostgreSQL 表连接性能差?四种方法来改进
上面解释的示例,只是过度使用JOIN的一种情况。另一个示例是,当我们连接数据只是为了验证在另一个表中是否存在行。在这种情况下,一个使用EXISTS的子查询可能比连接要快得多。
安装 PostgreSQL,编码和区域设置知多少?
PostgreSQL 使用了底层操作系统提供的区域设置,默认情况下为 “C” 或 “POSIX”。要了解其工作原理,让我们先做一些简单的演示,然后再一步步深入。
PostgreSQL 查询 count(*),怎样速度最快?
PostgreSQL wiki 给出了一个建议,通过解析 EXPLAIN 命令的结果,可以获得更好的估计值,尤其是对于复杂的查询。EXPLAIN命令会为查询返回当前数据库的基数估计和执行计划,并考虑了WHERE条件的影响。
MySQL数据库死锁排查:Lock wait timeout exceeded问题解析
使用的数据库为mysql,而InnoDB表类型会出现锁等待的情况,在出现锁等待时,会根据参数innodb_lock_wait_timeout(默认50s)的配置,判断是否需要进行timeout的操作,如果等待时间超过了设置的时间就会报错。
SQL面试题实战:某电商销售数据分析
这几道题目都是高频的 SQL 数据分析问题。依次考察了GROUP BY分组加聚合函数、HAVING过滤和DISTINCT去重、ORDER BY排序加上LIMIT子句实现 Top-N 排行榜,以及窗口函数的使用。
实战 SQL窗口函数:电商平台销售排行榜和飙升榜
电商平台的销售排行榜和销售飙升榜为案例,介绍了一些常用的 SQL 排名窗口函数和取值窗口函数的使用。包括聚合窗口函数在内的窗口函数为我们提供了强大的数据分析功能,值得我们每个人学习并熟练掌握。
Windows 11 安装 MySQL 8.4 LTS 安装配置教程(入门篇)
一、下载 MySQL
Windows 11 安装 MySQL 8.4 LTS
1. 访问官网并下载
打开 MySQL 官网:https://www.mysql.com/downloads/
拉到页面底部,点击 "Community"……
redis 8.0-M02版本发布更新了什么?为啥使用redis?
Redis 8.0-M02版本带来了显著的性能提升和新的功能支持,尤其是在Docker镜像的可用性和查询引擎的扩展性方面。随着未来版本的发布,用户将能够享受到更多的功能和更好的性能。
sql 语句清空数据表的三种主要方法
如何清空 SQL 表
方法 1:使用 DELETE 语句
最直接的方法是使用 DELETE 语句,该语句将删除表中所有行。
DELETE FROM table_name;
方法 2:使用 ……
Windows安装PostgreSQL14减少体积的优化指南
Windows 系统中安装 PostgreSQL 的方法,我这里没有采用 exe 安装包的形式去安装,我采用了官方 ZIP 压缩包形式解压后手动安装的形式。
下载地址:https://www.……
MySQL 开发规范二十条,太详细建议收藏!
数据库对象命名规范
1、数据库对象
数据库对象是数据库的组成部分,常见的有以下几种:表(Table )、索引(Index)、视图(View)、图表(Diagram)、缺省值……
MySQL8怎么处理和地理位置有关的操作
需求
在项目中处理地理位置,包括:存储、查找、修改、求附近;
实现方法
在说这个之前,有个前提跟打家同步下,使用的MySQL版本为:8.0.37
别的版本没调研过……
MySQL千万级数据从190秒优化到1秒全过程
首先要声明的就是,千万级数据对于MySQL来说就是不太合理的一个存在。
优化MySQL千万级数据策略还是比较多的。
分表分库
创建中间表,汇总表
修改为多个子查……
PostgreSQL了解:功能、特性和部署
PostgreSQL,通常简称为Postgres,是一款强大且开源的关系型数据库管理系统(RDBMS),它在数据存储和处理方面提供了广泛的功能和灵活性。本文将详细介绍 Pos……
数值、字符串、时间日期...MySQL数据库常见表字段数据类型
MySQL数据库中,数据类型有很多种,主要分为三大类:数值类型、字符串类型、时间日期类型。
1.表字段数据类型之数值类型
常见的数值类型的表字段有:TINYINT……
MySQL 为何压 PostgreSQL 一头,在中国成为主流 ?
今天在知乎上看到这样一个问题:"postgresql也很强大,为何在国内,mysql成为主流,postgresql屈居二线呢?"
问题
我感觉postgresql非常强大,很多地方超过……
MySQL如何选择utf8mb4_general_ci和utf8mb4_0900_ai_ci字符集排序规则
正式生产环境本着稳定高于一切的宗旨,所以也就不太可能做到数据库方面的升级保持,在 MySQL 8.0 版本之前 utf8mb4_general_ci 是默认的排序规则。而在从 MyS……
PostgreSQL 开源图形化管理工具pgAdmin 4 v8.4 发布
pgAdmin 是 PostgreSQL 领先的开源图形化管理工具。pgAdmin 4 旨在满足新手和有经验的 Postgres 用户的需求,提供强大的图形界面,简化了数据库对象的创建、维……
MySQL 案例解析:无主键表导致的主从延迟
记一次MySQL 主从延迟分析处理过程,聊聊我的思路。
以一个例子为切入点
一、问题背景
某业务数据库每次跑批都会出现从库延迟告警的情况,本文总结了这次……