
数据库
文章平均质量分 50
奔跑的蜗牛...
这个作者很懒,什么都没留下…
展开
-
postgresql批量更新表中某个字段
最近项目新需求,原表不满足现有的业务,需要增加字段,增加字段会涉及到历史数据的校正,之前没遇到过类似的情况,记录下过程表结构idforeignkeycreatetimenum112022-02-18 12:12:12null212022-02-17 12:12:12null312022-02-16 12:12:12null412022-02-15 12:12:12null522022-02-18 12:12:12462原创 2022-02-18 18:37:15 · 4655 阅读 · 0 评论 -
Mysql主从复制
概述复制是指将主数据库的DDL和DML操作通过二进制日志传到从库服务器中,然后在从库上对这些日志文件重新执行,从而得从库和主库的数据保持同步mysql支持一台主库同时向多台从库进行复制,从库同时也可以作为其他服务器的主库,实现链状复制原理1、Master主库在事务提交时,会把数据变更作为时间Events记录在二进制日志文件Binlog中2、主库推送二进制日志文件Binlog中的日志事件到从库中继日志Relay Log3、slave重做中继日志的事件,将改变反映它自己的数据优势主库出现问原创 2021-12-06 12:52:08 · 119 阅读 · 1 评论 -
Mysql事务
简介事务是由一组sql语句组成的逻辑处理单元事务四个特性原子性(Atomicity): 要么都成功要么都失败 undo log实现一致性(Consistent): 如转账前后两个数额总合保持不变隔离性:数据库提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境下运行 锁,mvcc多版本并发控制持久性:事务提交持久化磁盘 redo log事务隔离级别数据库的事务隔离级别有四种,分别是读未提交,读已提交,可重复读,序列化,不同的隔离级别会产生脏读,幻读,不可重复读等相关问原创 2021-12-05 12:03:09 · 1761 阅读 · 2 评论 -
Mysql锁
锁的概述锁是计算机协调多个进程或线程并访问某一资源的机制在数据库中,除传统的计算机资源(如cpu、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源,如果保证数据并发访问的一致性,有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素,从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂锁分类对数据库操作的粒度分表锁: 操作时,会锁定整个表行锁: 操作时,会锁定当前操作行对数据操作的类型分读锁(共享锁): 针对同一份数据,多个读操作可以同原创 2021-12-04 19:48:48 · 772 阅读 · 0 评论 -
Mysql并发参数调整
查询缓存优化不建议使用,一般是在应用服务做缓存层,毕竟数据并发能力是有限的概述当开始Mysql的查询缓存,执行相同的sql语句的时候,服务器就会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存查询流程1、客户端发送一条查询给服务器2、服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果,否则进入下一阶段3、服务器端进行sql解析、预处理、再由优化器生成对应的执行计划4、根据生成的执行计划,调用存储引擎的Api来执行查询5、将结果返回给原创 2021-12-04 14:05:43 · 881 阅读 · 0 评论 -
Mysql sql优化
为什么要优化sql随着生产环境数据量的急剧增长,很多sql开发逐渐出现性能问题,对生产的影响越来越大,sql语句成为整个系统的瓶颈查看sql执行频率show global status 'Com_______'查看全局的执行频率show global status like ‘Inodb_rows_%’定位低效率执行sql1、开启慢查询日志2、show processlist查看当前mysql在进行的线程,包括线程状态,是否锁表等,可以实时地查看sql的执行情况同时对一些锁表操作进行优化原创 2021-12-03 22:06:18 · 220 阅读 · 0 评论 -
Mysql索引
索引概述索引是帮助Mysql高效获取数据的数据结构(有序),索引每个节点维护着表中数据的引用索引的优势劣势优势类似书籍的目录索引,提高数据检索的效率,降低数据库的IO成本通过索引列对数据进行排序,降低数据排序成本,降低cpu消耗优势索引也是一张表,该表中保存了主键与索引字段,并指向实体类的记录索引列也是要占用空间的(磁盘)虽然提高了查询效率,同时降低了更新表的速度,对表进行insert、update、delete时要对索引键值变化做调整索引结构索引是在Mysql的存储引擎层中实现的原创 2021-12-02 19:39:53 · 288 阅读 · 0 评论 -
Mysql视图、存储过程、函数、触发器
视图视图概述视图是一种虚拟的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的,通俗讲,视图就是一条select语句执行后返回的结果集。视图相对普通表的优势 简单:使用视图的用户完全不需要关心后面对应的表的结构,关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集 数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,不会造成对访问着的影响 安全:使用视图的用户只原创 2021-12-02 12:46:30 · 388 阅读 · 0 评论 -
Mysql安装
方式一查看系统中挂载的低版本安装包 rpm -qa | grep -i mysql卸载低版本 rpm -e mysql-5.1.71 --nodeps安装mysql依赖包 yum -y install libaio.so.l libgcc_s.so.l yum update libstdc++-...安装客户端 rpm -ivh Mysql-client.....rpm安装服务端 rpm -ivh Mysql-server.....rpm启动mysql service mysql st原创 2021-12-01 20:24:07 · 259 阅读 · 1 评论 -
Mysql简介
体系结构mysql是一个关系型数据库,咱们先了解下它的体系结构connectors客户端层native C API 、JDBC、ODBC、.NET、PHP、Perl、Python、Ruby、Cobolmysql serverManagement Services & Utillties管理服务和工具服务 Connection Pool连接池、安全管理、链接管理、用户管理、认证管理 sql控制 SQL Interface DDL、DML 、存储过程、触发器等 Parser 对s原创 2021-12-01 13:08:29 · 1272 阅读 · 0 评论 -
mangodb简单使用
安装下载官网下载解压后目录结构bin :启动脚本 mongod -f ./conf/mongod.conf mongod --config ../conf/mongod.confconf:配置文件位置 monggodb.confdata:数据目录安装tar -zxvf mongodb-linux-x86_64-3.6.13.tgz/opt/mangodb/mongodb/data/opt/mangodb/mongodb/conf 添加mongod.conf/opt/mangod原创 2021-11-30 12:55:02 · 726 阅读 · 3 评论 -
Postgresql适配国产化人大金仓(kingbase)
背景为推进国产技术的发展,公司部分项目实行软件国产化目标由原来的centos改为UOS,服务器及软件全部替换适配计划1、国产化环境搭建2、原数据库字段长度扩容3、数据库数据迁移4、文件迁移适配步骤1、国产化环境搭建(略)2、原数据库字段长度扩容(略)长度扩容原因:原数据库中文占一个字符,kingbase占三个字符提前扩容避免了哪些问题?1、数据无法导入到目标库2、索引文件有效 3、避免其他问题出现3、数据库数据备份首先需要了解库和模式的关系一个数据库下有多个模式在目原创 2021-11-23 12:44:30 · 9021 阅读 · 2 评论