RR级别下的幻读问题
RR级别下的幻读问题mysql[8.0]--- 事务Ashow variables like 'transaction_isolation';[ (transaction_isolation,REPEATABLE-READ)]begin ;select * from menu where id>3;[ ……
关于数据库变长字段索引问题
关于数据库变长字段索引问题以下问题已经测试数据来源于网上,只是针对问题做补充。mysql中varchar(50)和varchar(500)区别是什么?一. 问题描述我们在设计表结构的时候,设计规范里面有一条如下规则:对于可变长度的字段,在满足条件的前提下,尽可能使用较短的变长字段长度。为什么这么规定,我在网上查了一下,主要基于两个方面基……
MVCC能否解决幻读?
mvcc能否解决幻读?“幻读”指,同一个事务里面连续执行两次同样的sql语句,可能导致不同结果的问题,第二次sql语句可能会返回之前不存在的行。先给出结论:不能笼统的说能不能解决,因为有的情况下可以解决,但是有的情况下解决不了。可以解决的情况mysql里面实际上有两种读,一种是“快照读”,比如我们使用select进行查询,就是快照读,在“快照读&q……
mysql对NULL值是怎么存储的
mysql对NULL值是怎么存储的在mysql优化中我们建议将表中的字段设置为非NULL理由是索引 NULL 列需要额外的空间来保存,所以要占用更多的空间进行比较和计算时要对 NULL 值做特别的处理还有这里需要澄清的是一个谣言,在此之前一直坚信的一点就是对字段进行!= 、not null 、 <>判断会导致该字段的索引失效!为……
排查mysql内存占用问题
1、Innodb_buffer_pool_size这个参数定义了buffer pool的大小,大家可能都比较熟悉,buffer pool中的内容包含Innodb 表、索引、以及其他的辅助buffer,buffer pool的大小对mysql系统性能影响比较大,默认情况下,mysql8.0配置的buffer pool大小是128MB,通常情况下,如果是单机单……
PostgreSQL用户权限管理
说明注意:创建好用户(角色)之后需要连接的话,还需要修改2个权限控制的配置文件(pg_hba.conf、pg_ident.conf)。并且创建用户(user)和创建角色(role)一样,唯一的区别是用户默认可以登录,而创建的角色默认不能登录。创建用户和角色的各个参数选项是一样的。Tip:安装\PostgreSQL**会自动创建一个postgres用户,需……
# Windows安装PostgreSQL解压版
[TOC]概念PostgreSQL是一种关系型数据库管理系统 (RDBMS)。因为自由宽松的许可证,任何人都可以以任何目的免费使用、修改和分发PostgreSQL, 不管是私用、商用还是学术研究目的。下载下载地址:http://www.postgres.cn/v2/download下载后解压至你的目录,例如我解压到E:\server\pgsql……
彻底搞懂 MySQL 的 explain
explain关键字可以模拟mysql优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。explain包含的字段id //select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序select_type //查询类型table //正在访问哪个表partitions //匹配的分区type //访……