Database
文章平均质量分 91
如何在5年薪百万
202110,如何5年内年薪百万
201901,如何3年内拿到50+,如果快速提升价值,拿到50k+的薪水
201801,如何在3年内拿到30+,我一工作6年,后面3年我要思考如何拿到30+
展开
-
mysql深入理解全局锁和表锁解决MDL锁和死锁问题
说明不太深入细节,mysql的数据库可以粗略划分为global、table、row三种锁锁的种类全局锁global lock如何加锁全局锁又称为库锁,即锁住整个db instance.当我想让一个表read-only的时候,可以通过下面命令添加全局锁Flush tables with read lock (FTWRL) 命令set global readonly = true 全局参数Update,Create,ALter,Commit,事务等操作都会被锁住。什么时候使用全局锁使用原创 2022-04-23 20:50:45 · 1315 阅读 · 1 评论 -
设定mysql某个字段为随机值(34~40)
update bis_library set article_cat = FLOOR( 34 + RAND() * (40 - 34))原创 2019-10-15 15:28:49 · 1965 阅读 · 0 评论 -
insert into、insert ignore,replace into,on duplicate key update四条语句解决唯一键约束报错,使用区别
说明当mysql数据包设置unique 或者primary key时,被约束的字段就必须是唯一的。新插入的数据如果发现冲突,就会抛出异常。四条插入语句insert into表示插入数据,数据库会检查主键,如果出现重复会报错;replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,删除旧数据,插入新数据,如果没有数据效果则和i...原创 2019-07-29 09:52:28 · 2163 阅读 · 0 评论 -
浅析MySQL内存的使用说明(全局缓存+线程缓存)
转载内容,仅供参考https://www.jb51.net/article/38936.htm首先我们来看一个公式,MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的 部分):复制代码代码如下:per_thread_buffers=(read_buffer_size+read_rnd_buffer_size+sort_buffer_size+thre...转载 2019-04-17 15:32:24 · 766 阅读 · 0 评论 -
Mysql内存使用详解及清空内存的命令
MySQL通过提供buffer和cache提高数据库的性能,我们可以通过配置文件修改参数值。一、Mysql对于内存的使用InnoDB buffer pool内存中一块用来保存 表、索引、辅助buffer等对象的区域。For efficiency of high-volume read operations, the buffer pool is divided into pages t...原创 2019-04-17 15:30:08 · 5426 阅读 · 0 评论 -
Mysql5.7内存持续增高的解决方案及说明
背景阿里云服务器搭建了主从服务器,近期发现mysql5.7占用了服务器71%的内存。并且每天仍然有不断扩充的趋势。为了避免内存爆炸,调查了一下内存增加的原因和解决方法。调研的过程学习了很多资料,这里只说结论供大家参考。服务器:4cpu 8GB内存解决方案降低innodb_buffer_pool_size,并修改配置文件## 修改前的值根据内存的80%来设定mysql> SELEC...原创 2019-04-17 14:10:11 · 13720 阅读 · 0 评论 -
MYSQL常用参数配置指南(转)
原文连接:https://www.jb51.net/article/144039.htm#_lab2_2_3目录1)连接请求的变量 1、max_connections 2、back_log 3、wait_timeout和interative_timeout 2)缓冲区变量 4、key_buffer_size 5、query_cache_size(查询缓存简称QC)...转载 2019-04-17 09:38:48 · 371 阅读 · 0 评论 -
PosgreSQ批量删除分区表\批量修改表属性
CREATE Or replace FUNCTION del_tables(tblname varchar,sof int,eof int) RETURNS void AS $$DECLARE tmp VARCHAR(512);BEGIN FOR sof IN sof..eof LOOP tmp := 'DROP TABLE IF EXISTS '|| tblname||s...原创 2019-04-09 15:34:16 · 869 阅读 · 0 评论 -
postgreSQL11-提升创建索引index的速度的几个关键参数设定
服务器:8cpu /6GB#设定最大并行工作者数量SET max_parallel_workers TO 8;#设定最大创建索引工作者数量,这个数量从max_parallel_workers 参数获取,不能大于后者。SET max_parallel_maintenance_workers TO 8; cpu最大值。# 设定创建索引工作者内存SET maintenance_work_me...原创 2019-03-29 09:11:37 · 1485 阅读 · 0 评论 -
PostgreSQL11-Hash哈希分区数量的设定标准
声明一下完全来基于我对数据库粗浅认识的分析,而没有充分依据。背景数据量:大表10T,小表1T。服务器配置:8cpu,16G内存。原理思考pg11版本开启了内置hash分区表,面对以上数据该如何确定分区数量呢?首先,hash分区建分区的语句如下MODULUS=20 代表分区数量MODULUS =n 代表第几个分区create table test_p1 partitio...原创 2019-03-28 17:12:46 · 2544 阅读 · 0 评论 -
PostgreSQL可靠性实现原理(WAL日志、检查点)
可靠性可靠性是任何严肃数据库的重要属性。可靠操作是指:任何一个被提交的事务记录都应被存储在一个持久化区域(磁盘等)。不会因为电力、操作系统失败等因素导致数据丢失。只要硬盘驱动器幸存,就可以把事务记录迁移到另外一台计算机上,保持事务原状。可靠性灾难因为磁盘驱动器写入速度远慢于CPU和内存,中间存在多层高速缓存,数据在持久化到磁盘之前要经历高速缓存。断电时缓存内的数据有丢失风险,这就是可靠性灾...原创 2019-03-28 16:42:38 · 1353 阅读 · 0 评论 -
PostgreSQL11生产环境常用参数配置参考
背景搭建日期:20190327版本:Postgresql-11服务器配置:8核cpu 16GB 内存。※比较小,下面配置都按照这个标准作为示例。Postgresql服务状态:单机yum安装,数据TB级别,但是并发不高,主要用于数据分析。没有做主从。修改配置文件方法默认配置文件postgresql.conf。每一行代表一个参数,#代表注释。为PG提供默认值,除非被下面方法覆盖。pos...原创 2019-03-27 18:28:32 · 4398 阅读 · 0 评论 -
【pgsql-参数详解1】PostgreSQL默认参数值
如果pgsql的参数文件都是用默认值,各个参数值是多少了,这里贴出来给大家做个参考。安装pgsql后不做任何配置。 name | setting | des...原创 2019-03-26 16:35:30 · 8930 阅读 · 0 评论 -
PostgreSQL11-查询新增数据-一个表存在而在另外一个表不存在的方法对比
通过查询10月份和8月份新增数据来测试性能。换句话说就是,如何查询在一个表存在而另外一个表不存在的数据。方法一(效率低)select * from table1 A where A.ID not in (select ID from table2)方法二(效率低)select * from table1 A where not exists (select ID from tab...原创 2019-03-29 14:26:49 · 2996 阅读 · 0 评论