随笔分类 -  DB

数据库死锁和破解方法
摘要:死锁产生原因 事务A开启事务后,更新t_student表ID为10的数据,没有提交也没有回滚。 事务B开启事务也更新t_student表ID为10的数据,这个时候因为t_student表ID为10的数据被事务A锁住了,这个锁没有释放。故产生死锁。 解决方法 1. 事务中操作的时间 2. 事务及时提交 阅读全文

posted @ 2023-03-22 11:00 周公 阅读(252) 评论(0) 推荐(0) 编辑

oracle排查慢sql
摘要:查询最慢的SQL select * from (select sa.SQL_TEXT, sa.SQL_FULLTEXT, sa.EXECUTIONS "执行次数", round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间", round(sa.ELAPSED_TIME 阅读全文

posted @ 2023-03-02 10:36 周公 阅读(648) 评论(0) 推荐(0) 编辑

分库分表
摘要:分库分表之前,考虑还有没有其他办法减少数据库压力 1. 缓存redis 2. 主从读写分离 3. 索引优化 水平分库 一个表结构不变数据平均分到了不同的库 优势:表数据量下降,单表IO 内存等消耗减少,减少死锁风险。 劣势:系统复杂性加大 垂直分库 把业务关联性不太强的表区分到不同的库 优势:减轻数 阅读全文

posted @ 2023-02-03 12:44 周公 编辑

oracle容灾
摘要:数据库备份 冷备份:停机后才能备份,对于不太重要的数据库。 热备份:不停机也可以备份 适用于7x24小时的重要生产系统,只有在数据库归档的情况下才能备份。 RTO和RPO 所谓 RTO,Recovery Time Objective,从 IT 系统当机导致业务停顿之时开始,到 IT 系统恢复至可以支 阅读全文

posted @ 2022-07-27 11:54 周公 阅读(153) 评论(0) 推荐(0) 编辑

Oracle读写分离
摘要:定义: 为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;第二台数据库服务器,主要进行读的操作。 为什么要实现读写分离: 因为数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。 但是数据库的“读”(从o 阅读全文

posted @ 2022-02-21 19:48 周公 阅读(510) 评论(0) 推荐(0) 编辑

Oracle数据库性能
摘要:数据库性能两大指标 QPS(Queries Per Second,每秒查询数)TPS(Transactions Per Second,每秒处理事务数) 具体案例 QPS --一分钟QPS select value from v$sysmetric where metric_name in ('Exe 阅读全文

posted @ 2021-08-25 11:05 周公 阅读(1619) 评论(0) 推荐(0) 编辑

Oracle笔记
摘要:1. Oracle长字符串使用clob, java中String与之对应 2.count(1) 和count(*)比较 a. 查询结果一样 b. 如果没有主键,count(1) 比count(*)快 如果有主键,count(主键)是最快的 c. 如果只有一个字段,count(*)最快 3.某一列的值 阅读全文

posted @ 2021-08-24 19:59 周公 阅读(27) 评论(0) 推荐(0) 编辑

Oracle 表连接
摘要:关系图 建表 --t_class create table t_class(id number,name varchar2(20)); insert into t_class values(1,'信管'); insert into t_class values(2,'计算机科学'); insert 阅读全文

posted @ 2021-07-26 10:29 周公 阅读(84) 评论(0) 推荐(0) 编辑

索引
摘要:索引原理 创建索引会在磁盘中创建一颗平衡树,一个表数据假设有一个亿条数据,没有索引最多需要检索一亿次,如果创建了索引,只需要20次左右。故查询速度明显加快 而每次的更新都有可能让这棵树的接口发生很大的调整,故表中增加了索引会导致更新数据变慢,而且耗费cup等资源和内存空间。 例子 主键是聚集索引,如 阅读全文

posted @ 2021-06-29 13:59 周公 阅读(29) 评论(0) 推荐(0) 编辑

SQLServer递归存储过程和java调用
摘要:递归存储过程(根据部门id获取公司名称) create proc getCompanyName @deptId int, @companyName varchar(50) output as declare @superDeptId int; select @superDeptId = SUP_BU 阅读全文

posted @ 2021-02-24 17:07 周公 阅读(213) 评论(0) 推荐(0) 编辑

Oracle存储过程
摘要:递归函数 CREATE OR REPLACE FUNCTION F_GET_COMPANY_CODE( oid IN NUMBER ) RETURN VARCHAR2 IS oCode VARCHAR2(1000); parentId NUMBER; otype VARCHAR2(1000); BE 阅读全文

posted @ 2020-08-25 17:27 周公 阅读(184) 评论(0) 推荐(0) 编辑

Navicat备份数据库表 更新表数据
摘要:备份数据表 -- xx要备份的表的名称 SELECT * into xx.bak.2019 from xx 恢复表 -- 清空原始表 TRUNCATE table xx; -- 从备份表导入数据 INSERT into xx (a,b) select a,b from xx.bak.2019 跨库复 阅读全文

posted @ 2020-06-17 19:24 周公 阅读(2057) 评论(0) 推荐(0) 编辑

触发器
摘要:--创建成功的触发器create trigger trig_inserton population_tabafter insertasbegin declare @salary int; select @salary = (select b.population from population_ta 阅读全文

posted @ 2020-04-18 11:46 周公 阅读(97) 评论(0) 推荐(0) 编辑

case when
摘要:动态插入数据 insert into formtable_main_322_dt5(mainid,sys_name,sys_admin,sys_power,is_valid,remark) select (select id from formtable_main_322 where request 阅读全文

posted @ 2020-04-10 10:26 周公 阅读(169) 评论(0) 推荐(0) 编辑

Mysql8和Mysql5的区别
摘要:区别: 1.mysql8性能是mysql5的两倍。 2.mysql8支持创建隐式索引,当索引被隐藏的时候查询数据不会被优化器使用。可以隐藏索引测试下 效率是否降低,如果查询效率一样说明索引没用,可以考虑删除索引。 3.窗口函数,更多函数可以少写代码多实现功能。 参考网址: https://blog. 阅读全文

posted @ 2020-03-01 11:34 周公 阅读(6586) 评论(0) 推荐(0) 编辑

SQLServer操作笔记
摘要:1. [SQL Server]列名 'qrlzrq' 不明确。 (209) 原因: 查询包含 * , 去掉*就可以了。 阅读全文

posted @ 2020-01-10 09:17 周公 阅读(128) 评论(0) 推荐(0) 编辑

Oracle操作笔记
摘要:1. 查询表记录中时间最新的数据 用括号单独查询最新大的时间 max(create_date) 再做表关联 select t1.workday,t.schedule_id,tss.name,t.*,t1.* from t_shifts t left join t_schedules tss on t 阅读全文

posted @ 2020-01-06 22:43 周公 阅读(140) 评论(0) 推荐(0) 编辑

SQLServer存储过程
摘要:最基础的存储过程 新建存储过程 CREATE PROCEDURE PR_Sum12 AS BEGIN update formtable_main_122 set fzybcp = '4' WHERE requestid = 26275 END go 修改存储过程 ALTER PROCEDURE PR 阅读全文

posted @ 2019-11-29 14:34 周公 阅读(225) 评论(0) 推荐(0) 编辑

SQLServer
摘要:create table person_base_info(id int,username varchar,phone int); create table person_address(person_id int,address_type varchar,address_name varchar) 阅读全文

posted @ 2019-11-28 20:21 周公 阅读(148) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示