- 博客(27)
- 资源 (40)
- 收藏
- 关注
原创 mysql的锁
目录表/行-锁,支持情况锁查看、强制解锁方法InnoDB中不同的锁类型记录锁Record Locks间隙锁Next-key锁自增锁插入意向锁innodb中的幻读死锁场景表/行-锁,支持情况表级锁(table-level locking):MyISAM和MEMORY存储引擎行级锁(row-level locking) :InnoDB存储引擎表锁...
2017-03-31 16:08:54 480
原创 mysql正确关闭slave步骤
正确关闭slave步骤1. 执行STOP SLAVE语句2. 使用SHOW STATUS检查slave_open_temp_tables变量的值3. 如果值为0,使用mysqladmin shutdown命令关闭从服务器4. 如果值不为0,用START SLAVE重启从服务器线程slave_open_temp_tables值显示,当前slave创建了多少临时表,注意由clien
2017-03-31 11:43:23 13256
转载 忘记commit造成select查询的性能问题
今天遇到一个很有意思的问题,一个开发人员反馈在测试服务器ORACLE数据库执行的一条简单SQL语句非常缓慢,他写的一个SQL没有返回任何数据,但是耗费了几分钟的时间。让我检查分析一下原因,分析解决过后,发现事情的真相有点让人哭笑不得,但是也是非常有意思的。我们先简单构造一下类似的案例,当然只是简单模拟。 假设一个同事A,创建了一个表并初始化了数据(实际环境数据量较大,有1G多的数据)
2017-03-29 16:38:17 522
转载 阿里双十一数据库技术
前言大家都知道,双十一的零点高峰给系统带来的压力,尤其是数据库,作为整个交易系统最核心的组成部分,数据库的性能直接决定了整个系统的稳定性。阿里巴巴(淘宝和天猫)的核心系统全部运行在PC服务器和MySQL数据库上,通过数据水平拆分实现了非常高的扩展性和可用性, 数据库的容量已经不再是系统瓶颈。双十一最重要的工作就是根据业务的压力,准确评估出系统的容量。因为阿里数据库的规模非常大,数据库扩容也
2017-03-29 15:02:44 394
原创 sync_relay_log&sync_relay_log_info等参数
有时候为了避免master.info和中继日志崩溃,在容忍额外的fsync()带来的开销,推荐设置sync_master_info = 1sync_relay_log = 1sync_relay_log_info = 1当然,如果备库跟主库延迟特别大,备库的io线程谢了很多中继日志,通过relay_log_purge设置,sql线程重放完一个中继日志中的事件后会尽快将删除。
2017-03-29 10:35:11 6619 3
原创 mysql 参数sql_log_bin
SET sql_log_bin = {0|1}The sql_log_bin variable controls whether logging to the binary log is done. The default value is 1 (do logging). To change logging for the current session, change the sessi
2017-03-29 09:27:22 4113
原创 sqlserver job使用
-- job创建,使用agent导出的DECLARE @jobId BINARY(16)EXEC @ReturnCode = msdb.dbo.sp_add_job @job_name=N'J_STAT', @enabled=1, @notify_level_eventlog=0, @notify_level_email=0,
2017-03-27 14:53:12 1218
转载 10年IT老兵跳槽到银行1年后的体会
(一) 为什么要换工作 九十年代中期,我国银行业的信息化建设如火如涂的进行着,由著名的“两天两联”统领,我也正是在那个时期进入这一领域的。那时做项目的特点是:客户水平较低,集成商在项目中处于统领地位,项目组的成员工作虽然十分辛苦,但住的是宾馆,吃的也不错,每年的薪水也会上涨。在这个时期做项目,自我感觉良好,而且那时自己也年轻,想得不多。 情况发身变化,我觉得是从2002年开始的,国内系
2017-03-27 11:36:29 4025 2
原创 Mysql 重做日志
innodb事务日志包括redo log和undo log。redo log是重做日志,用来做数据库的crash recovery前滚操作,undo log是回滚日志,提供回滚操作。redo log保存了对InnoDB表中的数据的修改记录,所以也叫日志文件undo log不是redo log的逆向过程,其实它们都算是用来恢复的日志:1.redo log通常是物理日志,记录的是数据页的物理修改...
2017-03-23 08:42:33 587
原创 DG物理备库的几种模式
说明:备用数据库(standby database):ORACLE推出的一种高可用性(HIGH AVAILABLE)数据库方案,在主节点与备用节点间通过日志同步来保证数据的同步,备用节点作为主节点的备份可以实现快速切换与灾难性恢复,从920开始,还开始支持物理与逻辑备用服务器。逻辑standby是通过接收primary数据库的redo log并转换成sql语句,然后在standby数据库...
2017-03-18 21:49:14 2681
原创 innodb_flush_method
innodb_flush_method这个参数控制着innodb数据文件及redo log的打开、刷写模式 fdatasync模式:写数据时,write这一步并不需要真正写到磁盘才算完成(可能写入到操作系统buffer中就会返回完成),真正完成是flush操作,buffer交给操作系统去flush,并且文件的元数据信息也都需要更新到磁盘。O_DSYNC模式:写日志操作是在write这步
2017-03-17 09:59:52 639
原创 mysql sync_binlog 和innodb_flush_log_at_trx_commit
一,innodb_flush_log_at_trx_commit 默认值1 0 事务提交不做操作,每秒钟把日志缓存(innodb_log_buffer_size控制)write os cache并flush到日志文件, 1 每次提交都将日志缓存write os cache并flush到日志文件,该操作不丢失已经提交的事务,除非磁盘或者操作系统是‘伪’刷新,这也有另外参数确定sync_binlog,...
2017-03-17 09:23:49 494
原创 linux 性能监控命令top
top对于性能监控是个不错的命令,一般配合vmstat,iostat等,但是在超负荷的服务器上谨慎操作,默认是3s刷新一次,可能对服务器造成更大的压力。帮助信息:Help for Interactive Commands - procps version 3.2.8Window 1:Def: Cumulative mode Off. System: Delay 3.0 secs;
2017-03-16 14:09:17 735
原创 mysql 分区表
一个自己项目中用到的范围分区:DROP TABLE IF EXISTS T1;CREATE TABLE T1( ID INT NOT NULL, C1 CHAR(15) NOT NULL, DATATIME DATETIME NOT NULL, PRIMARY KEY (ID, C...
2017-03-15 11:22:41 472
转载 mysql 海量数据的存储和访问解决方案
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互 联网应用,每天几十亿的PV(page view页面浏览量,或点击量区别于UV(unique visitor))无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已 经成为架构研发人员首选的方式。水平切分数据库,可以降低单台机器...
2017-03-15 09:13:03 425
原创 EPEL安装
EPEL(企业版 Linux 附加软件包Extra Packages for Enterprise Linux)是一个由特别兴趣小组创建、维护并管理,针对红帽企业版Linux(RHEL)及其衍生发行版(比如 CentOS、Scientific Linux、Oracle Enterprise Linux)提供高质量附加软件包。EPEL 的软件包通常不会与企业版 Linux 官方源中的软件包发生冲
2017-03-13 16:00:59 1129
转载 MySQL抓包工具:MySQL Sniffer【转】
本文来自:https://github.com/Qihoo360/mysql-sniffer简介 MySQL Sniffer 是一个基于 MySQL 协议的抓包工具,实时抓取 MySQLServer 端的请求,并格式化输出。输出内容包访问括时间、访问用户、来源 IP、访问 Database、命令耗时、返回数据行数、执行语句等。有批量抓取多个端口,后台运行,日志分割等多种使用方式,
2017-03-13 15:55:19 243
转载 oracle B树索引
摘要:本文对B树索引的结构、内部管理等方面做了一个全面的介绍。同时深入探讨了一些与B树索引有关的广为流传的说法,比如删除记录对索引的影响,定期重建索引能解决许多性能问题等。 1.B树索引的相关概念 索引与表一样,也属于段(segment)的一种。里面存放了用户的数据,跟表一样需要占用磁盘空间。只不过,在索引里的数据存放形式与表里的数据存放形式非常的不一样。在理解索引时,可以...
2017-03-10 13:04:46 2620 1
转载 Oracle DUL/AUL/ODU
假设我们的数据库遇到以下情况: 第一, 没有备份; 第二, 常规方法无法恢复; 第三, 数据很重要, 但又无法或成本太高而进行重新输入. 如丢失了Oracle的System表空间, System表空间损坏到无法启动的地步, 意外删除表空间或表, 意外截断(Truncate)表等, 在这3中情况下, 最后的方法就是通过工具直接读取数据文件里的数据,将我们的数
2017-03-10 09:43:49 374
原创 查看过程函数&表&列
oracle 查看:select t.name,t.type from user_source t where t.TEXT like '%XXXX%';sqlserver根据内容找名称:select distinct object_name(id) from syscomments where id in(select object_id from sys.objects w
2017-03-07 10:05:46 374
原创 linux文件管理命令之cut
cut 命令那个用来显示行中指定部分语法:Usage: cut OPTION... [FILE]...Print selected parts of lines from each FILE to standard output.Mandatory arguments to long options are mandatory for short options too.
2017-03-04 20:42:03 2302
转载 MS SQL SERVER 中merge join合并连接介绍(转)
1概述Merge join 合并连接。两个集合进行merge join,需要有一个等值的条件,然后需要两个已排序好的集合。2 one-to-many与many-to-many2.1 One-to-many当参与merge join的两个集合中,其中一个集合在等值条件上是具有唯一性(如SELECT * FROM T1 INNER JOIN T2 ON T1.A=T2.B,如果T1
2017-03-01 16:17:35 3196
原创 oracle数据字典等常用查询操作
1、查询表操作各个权限的表:其中表有三个权限的视图,select count(*) from dba_tables;select count(*) from dba_objects where object_type='TABLE';select count(*) from all_tables;select count(*) from tabs;select co
2017-03-01 16:06:09 4777
原创 oracle中dbms_scheduler简单用法
job是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数.这里提到的"任务"可以是数据库内部的存储过程,匿名的PL/SQL块,也可以是操作系统级别的脚本.可以有两种方式来定义"计划":1) 使用DBMS_SCHDULER.CREATE_SCHEDULE 定义一个计划;2) 调用DBMS_SCHDULER.CREATE_JOBE过程直接指定
2017-03-01 15:40:17 3394
原创 postgres pg_dump简单用法
备份参数pg_dump介绍:pg_dump 把一个数据库转储为纯文本文件或者是其它格式.用法: pg_dump [选项]... [数据库名字]一般选项: -f, --file=文件名 输出文件名 -F, --format=c|t|p 输出文件格式 (定制, tar, 明文) -v, --verbose 详细模式
2017-03-01 15:31:19 1538
原创 postgres数据库小记
表空间查看数据目录show data_directory;创建create tablespace tbs1 location 'D:\PostgreSQL\11\data\tbs1';查看:\dbselect * from pg_tablespace;删除:drop tablespace tbs1;设置默认表空间:set default_tablespace;数据...
2017-03-01 15:29:49 403
Oracle_Database_9i10g11g编程艺术深入数据库体系结构
2013-08-11
Oracle AWR报告详细分析.docx
2020-03-25
《Java 基础入门(传智播客出品)》_中文版
2017-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人