
数据库
文章平均质量分 56
SarahCla
这个作者很懒,什么都没留下…
展开
-
Amoeba 相关
Amoeba属于分布式数据库代理开发框架;一.Amoeaba For MySql: 是Amoeba项目的子项目。 1. 对数据端透明。具有负载均衡,高可用性,sql过滤,读写分离,可路由相关的query到目标数据库,可并发请求多态数据库合并结果; 2. 使用Amoeaba for MySql的先决条件: a. Java SE 1.5或以上。Amoeaba框架是基于JDK1.5开发的; b. mysql 4.1以后的版本; 3. 可以同时发原创 2011-03-12 16:40:00 · 662 阅读 · 0 评论 -
收缩日志
1. 方法一:alter database mydb set recovery simpledbcc shrinkfile (mydb_log,10) --将mydb_log收缩至10m原创 2012-01-31 23:44:20 · 613 阅读 · 0 评论 -
SQLServer实例之间克隆表
场景: 两个SQLServer实例(可能在不同机器上)(1)实例1 : SarahCla(2)实例2: CloneServer目标:将SarahCla中的某些表的结构及数据克隆到CloneServer中step 1: 在CloneServer中建立SarahCla的linkserver,执行语句如下Exec sp_droplinkedsrvlogin [SA原创 2013-04-08 13:40:46 · 1989 阅读 · 1 评论 -
sqlserver的数据更改捕获CDC功能
一. CDC(Change Data Capture)原理 异步读取事务日志,记录DML操作发生的时间,类型和实际影响的数据变化,然后将这些数据记录到启用CDC时自动创建的表中。二. 对比Trigger方式的实现 由于是异步读取的,因此对整体性能的影响不大,远小于通过Trigger实现的数据变化记录;三. 应用方法1. 数据库启用C原创 2013-04-18 17:21:57 · 2259 阅读 · 0 评论 -
同一个存储过程中,不能多次select into 到同一张表的问题
表记录的插入方式有两种。其一,先create table 再 insert into from ...。其二, 直接 select into。第一种方式,由于要记录日志,因此IO消耗更多,duration 更长。一般来说能用 select into 的,就尽量不要用 insert into的方式。有时,存储过程中会需要,根据不同的条件,从不同的表中获取数据放入一个临时表。看起来,这样就需要原创 2013-07-04 14:47:44 · 4081 阅读 · 0 评论 -
用true/false短路语句的方式不适用于带join的语句
1. 用变量判断的方式可以让条件为false时不产生IO,例如下面的语句,由于(@a=0)==false,因此不会有IO产生declare @a bitset @a=1select dlydata2.Comment from dlydata2where @a=0;2. 很容易想到的是,在有join语句的环境下,也使用这种方式,例如下面的语句,希望的结果是原创 2013-07-30 10:41:24 · 1280 阅读 · 0 评论 -
union all 和 group by 的顺序问题
通过三个实验,来看 union all 及 group by 不同的使用顺序对CPU时间及耗时的影响1. 先Union All, 再Group Byselect inctmid ctmid,cnlid,inwhsid whsid,sum(qty) qty,goodsid from( select inctmid,cnlid,inwhsid,qty,goodsid原创 2013-08-27 09:03:33 · 18371 阅读 · 0 评论 -
SQLServer2012 和 MariaDB 10.0.3 分页效率的对比
1. 实验环境 R910服务器, 16G内存 SqlServer 2012 64bit MariaDB 10.0.3 64bit (InnoDB)2. 实验表情况rtlBill.BillNo 为主键, rtlBill.BillDate 上有索引;rtlDetail.BillNo 上有索引;3. 实原创 2013-08-29 15:51:35 · 1735 阅读 · 0 评论 -
SQLServer2012 分页语句执行分析
上一篇文章提到了,SQLServer2012在使用Offset,Fetch语句分页时,获取了大量不需要的数据,导致查询效率低的问题。现在让我们来看看,究竟是什么导致SQLServer不能按需取数呢?1. 先来看看语句,及其执行计划SELECT BillDate, SUM([QTY]) PosInQtyFROM RtlDetail A,RtlBill B WHERE原创 2013-08-29 18:12:01 · 1208 阅读 · 0 评论 -
将某个MySQL库中的UTF8字符列都转成GBK格式
DELIMITER $$DROP PROCEDURE IF EXISTS `dba`.`Proc_ChangeCharacter2GBK`$$CREATE DEFINER=`root`@`%` PROCEDURE ` Proc_ChangeCharacter2GBK`(in DATABASENAME varchar(20))BEGIN DECLARE done原创 2013-09-12 14:58:33 · 1504 阅读 · 0 评论 -
SQLServer分页功能性能优化
1. 基础数据 RtlBill行数: 54754 RtlDetail行数:4723291 如果不分页,结果集行数:1982. 常用的分页方式:用 With + Row_Number() 来取分页数据 dbcc dropcleanbuffers; declare@beginint = 10原创 2013-09-16 14:13:38 · 2586 阅读 · 0 评论 -
SSD及其在数据库中的应用 (一)技术介绍
1. SSD卡内部结构 为什么SSD比传统的HDD快很多? 首先,它没有寻道等机械操作的时间,另外一个重要因素,是因为,NAND芯片之间是并行的读写。 这也就是为什么么,同一系列的SSD,容量更大的读写速度更快,容量大,芯片多,并行度高,当然更快。 不过,速度的增长还是要受到接口标准极限的限制。2. 单元结构 下面图中,是N原创 2013-10-21 18:39:23 · 2481 阅读 · 0 评论 -
SSD及其在数据库中的应用 (四)SQLServer中的应用
一. 首先,回顾一下 SSD 的读写特性 (1)有限数写; (2)随机读性能最好; (3)顺序读性能好; (4)顺序写性能差; (5)随机写性能最差。 从存储上来说,SQLServer 不同的内容有其特有的个性。 下面就TempDB,数据,索引,日志,列举他们各自的特点,分析他们原创 2013-10-29 21:58:38 · 2872 阅读 · 0 评论 -
SSD及其在数据库中的应用 (二)装配优化
SSD装上后,并不一定就能发挥它最优的性能。最好按照下面的步骤过一遍。1. 确保使用主板和SSD都能支持的最高接口标准 用错了接口,可能导致性能减半或更糟; 现在主流的SSD及PC机主板都支持SATAIII接口,需要小心的是,有些主板上同时有SATAII和SATAIII接口,请确保把SSD接到SATA6G(即,SATAIII)接口上了。2. 不要把SSD原创 2013-10-23 21:38:14 · 2899 阅读 · 0 评论 -
Centos 6.5 final 安装 xtrabackup 2.2.11 小记
(1)下载xtrabackupwget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.11/binary/redhat/6/x86_64/percona-xtrabackup-2.2.11-1.el6.x86_64.rpm(2)rpm安装xtrabackuprpm -ivh percona原创 2015-07-23 00:03:56 · 1604 阅读 · 0 评论 -
数据库备份的校验
USE MASTER-- Add a new backup device-- Ensure that the SQL Server can read from the physical location where the backup is placed-- TYPE NAME PHYSICAL LOCATION原创 2012-01-30 13:10:10 · 1289 阅读 · 0 评论 -
死锁的监控
1.profilor中需要监控的事件: Locks: Deadlock Graph Lock:DeadLock Lock:DeadLock Chain Stored Procedures: RPC:Completed原创 2012-01-30 00:03:10 · 638 阅读 · 0 评论 -
全文索引
1.启用全文索引 sp_fulltext_database enabled2. 建立全文目录 CREAT FULLTEXT CATALOG tb_fulltext IN PATH N'D:/Program Files/Microsoft SQL Server2005/MSSQL.1/MSSQL/FTData' WITH accent_sensit原创 2012-01-29 23:51:48 · 550 阅读 · 0 评论 -
NoSQL 相关
1. NoSQL作为镜像;某些数据可以只从NoSQL中读取;2. MySQL到NoSql的同步方法: a。程序中插入MySQL的同时插入NoSQL; b。MySQL UDF函数,MySQL BinLog的解析来实现,例如: MySQL memcached UDFs:从通过UDF操作Memcached协议。国内张宴开源的mysql-udf-http:通过UDF操作http协议。原创 2011-02-21 21:08:00 · 541 阅读 · 0 评论 -
SQL Server 锁
1. update锁,并不是update语句引起的,当SQL Server执行一个数据修改操作,但是需要首先执行一个检索来查找需要修改的资源时,事务会获取这种类型的锁。 2. 如果有多个进程都有某资源上的shared锁,那么其中一个想要转exclusive锁是不能成功的;3. UPDATE 锁与SHARED锁兼容,但与EXCLUSIVE锁或其他UPDATE锁不兼容。 SELECT request_session_id AS session_id, DB_NAME(resource原创 2011-03-16 23:45:00 · 554 阅读 · 0 评论 -
sql server 2008 点到点复制
<br /> sql server 2005 上已经有点到点的复制功能,但主要的缺点是一旦需要修改已有的点到点复制拓扑,那么就需要把整个拓扑结构都quiesced。使用sql server 2008 就可以在线修改复制拓扑。配置方式如下:<br /> <br />1. 在Replication->Local Publications中,允许peer-to-peer subscriptions <br />2. 点击publication,显示configure peer-to-peer topology原创 2011-03-16 23:11:00 · 503 阅读 · 0 评论 -
sql server 2005
1. 将流程管理与数据转换分成两大引擎来处理;2. SQL Server 2005将管理对象由以往的DMO(Distributed Management Object)换成了SMO(SQL Server Management Object)。 DMO(符合:COM规格), SMO(.NET Framework 2.0)原创 2011-03-20 21:00:00 · 474 阅读 · 0 评论 -
SQL Server 2008 Query Performance Tuning Distilled
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Style原创 2011-06-13 00:32:00 · 642 阅读 · 0 评论 -
关于Schema的笔记
1.海量数据的schema修改代价很大;2. OSC: a. 简介: Online Schema Change (是Facebook推出的一个在线修改Schema的PHP脚本) 它解决了MySQL长期以来无法在线进原创 2011-07-03 21:12:59 · 560 阅读 · 0 评论 -
sqlserver表值参数
1. 需要建立一个对应的表类型;2. 不会导致重编译;3. 1000行一下性能优;注意和sqlBulkCopy的对比原创 2011-07-05 12:53:00 · 692 阅读 · 0 评论 -
With语句的应用
1.查询ID=2的部门下的所有下级部门:WITH GetDescendants(ID, DeptCode, DeptName, FatherID, fLevel)AS( SELECT ID, DeptCode, fName, FatherID, 0 asfLe原创 2011-07-05 12:55:57 · 826 阅读 · 0 评论 -
sql server2008的FileStream
1. 将varbinary(max)以文件形式存在文件系统上;2. 满足一下条件的考虑用文件系统: a. 所存储的对象平均大于 1 MB。 b. 快速读取访问很重要。 c. 您开发的是使用中间层作为应用程序逻辑的应用程序。3. 对 varbinar原创 2011-07-07 13:27:22 · 537 阅读 · 0 评论 -
Merge语句的应用
1. 应用场景:如果存在就修改,如果不存在就插入。 merge Product as target using (select 2 as ProductID) as source on (target.ProductID=source.Pr原创 2011-07-05 23:11:46 · 556 阅读 · 0 评论 -
taffy DB笔记
1. 是什么: A Javascript Database for your browser 是一个免费开源的Javascript库,作为以web2.0和Ajax为中心的轻薄数据库应用 可以把它想像成原创 2011-07-17 23:07:21 · 724 阅读 · 0 评论 -
.net数据库连接池
1. ADO.NET的Data Providers将默认情况下将使用连接池。如果你不想使用连接池,必须在连接字符串中指定”Polling=false”。2. Max Pool Size(连接池的最大容量):连接池允许的连接数的最大值,其缺省值为100。3. Min Pool Size(连接池的最小容量):连接池允许的连接数的最小值,其缺省值为0。4. Pooling(池):确定是否原创 2012-01-13 12:08:39 · 580 阅读 · 0 评论 -
CPU相关的SQL
z1. 查看是否有进程在等待CPUSELECT scheduler_id, current_tasks_count, runnable_tasks_count FROM sys.dm_os_schedulers WHERE scheduler_id 如果 runnable_tasks_count>0 则可能存在CPU瓶颈2. 占CPU时间最多的SQLSELEC原创 2012-01-18 22:32:01 · 555 阅读 · 0 评论 -
常用的sql
1. 查看连接数:use masterSELECT program_name,* FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN(SELECT [DBID]FROM [Master].[dbo].[SYSDATABASES] WHERE NAME='test') order by spidsysprocesses : kp原创 2012-01-13 12:10:44 · 755 阅读 · 0 评论 -
计数器
SQL Server: SQL Statistics: Batch Requests/sec SQL Server: SQL Statistics: SQL Compilations/sec SQL Server: SQL Statistics: SQL Recompilations/sec原创 2012-01-19 01:34:42 · 595 阅读 · 0 评论 -
mysql语句执行超时设置
mysql 语句超时时间设置原创 2017-09-20 17:42:43 · 40429 阅读 · 3 评论