PostgreSQL 详解PostgreSQL分区表的几种方式 一、简介 表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会造成查询变慢,可能分区是一种解决方案。一般建议当单表大小超过内存就可以考虑表分区了。PostgreSQL的表分区有三种方式: Range:范围分区; List:列表分区; Hash...
MySQL 详解MySQL锁:意向共享锁、意向排他锁、死锁 一、InnoDB表级锁 我们知道,InnoDB是支持行锁,但不是每次都获取行锁,如果不使用索引的,那还是获取的表锁。而且有的时候,我们希望直接去使用表锁 在绝大部分情况下都应该使用行锁,因为事务的并发效率比表锁更高,但个别情况下也使用表级锁: 事务需要更新...
PostgreSQL PostgreSQL实现按年、月、日、周、时、分、秒的分组统计 按年查询 select to_char(date::DATE, ‘YYYY’) as year,sum(shares) as shares, sum(visits) as visits from database_table whe...
MySQL MySQL基础知识: 数据库范式化设计理论总结 一、设计范式 问题: 什么是范式化设计,为什么需要反规范化设计 ? 范式来自来自英文Normal From 。开发过程中要设计一个好的数据库逻辑关系,必须满足一定的约束条件,此约束条件形成了开发范式,分成几个等级,一级比一级严格。 满足这些范式理论上可以让...
MySQL SQL开发知识:MySQL 数据库 增删查改、克隆、外键 等操作总结 数据库中有数据表,数据表中有一条一条的记录。 可以用Navicat 等远程连接工具链接数据库,不过数据库需要开启授权。 SQL 字段数据类型 int:整型,默认长度是11 float:单精度浮点,4字节32位 double:双精度浮点,8字节64位 cha...
MySQL 示例讲解MySQL transaction事务安全 事务安全 transaction 事务 transaction 访问可能更新数据库中各种数据项的一个程序执行单元unit 事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成 事务基本原理 ...
PostgreSQL 教你postgresql如何使用filter进行多维度聚合的方法 你有没有碰到过有这样一种场景,就是我们需要看一下某个时间段内各种维度的汇总,比如这样:最近三年我们卖了多少货?有多少订单?平均交易价格多少?每个店铺卖了多少?交易成功的订单有多少?交易失败的订单有多少? 等等…,假使这些数据的明细都在一个表内,...
MySQL MySQL优化之:MySQL的意向共享锁、意向排它锁和死锁 一、InnoDB的表级锁 在绝大多数情况下应该使用行锁,因为事务和行锁往往是选择InnoDB的理由,但个别情况下也使用表级锁。 事务需要更新大部分或全部数据,表又比较大,如果使用默认的行锁,不仅这个事务执行效率低,而且可能造成其他事务长时间等待和锁冲突事务...
MySQL MySQL基础:数据库简介与基本操作 一、MySQL简介 1、数据库管理软件分类 主要分为关系型和非关系型。 可以简单的理解为,关系型数据库需要有表结构,非关系型数据库是key-value存储的,没有表结构。 关系型:如sqllite,db2,oracle,access,sql server,...
MySQL MySQL存储过程中包含HINT导致升级失败纪实 * GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 上午10:00,某运营商核心报表平台升级前夕。 作为万里数据库的战略合作伙伴,某运营商一直密切关注着国产数据库的发展。其系统中一套基于MySQL8.0.11版本的核...
MySQL 数据库安全之MySQL8.0开启远程连接权限的方法步骤 问题描述: 开发环境:MySQL8+Centos8; 执行MySQL语句:mysql -h 180.76.XXX.XX -u root -pPassword; 报错原因: ERROR 1130 (HY000): Host ‘180.76.XXX...
MySQL SQL开发知识:mysql数据插入覆盖和时间戳的问题及解决 数据插入覆盖和时间戳问题 1.数据插入问题 当我们insert数据时,插入datetime类型,此类型的字段,存储数据格式为: YYYY-MM-DD,它支持的范围为'1000-01-01'到'9999-12-31&...