数据库
湉湉老爸
这个作者很懒,什么都没留下…
展开
-
用户定义的日期/时间格式(Format 函数)
下表显示可用于创建用户定义的日期/时间格式的字符。与 Visual Basic 的早期版本不同,这些格式字符区分大小写。字符说明(:)时间分隔符。在某些区域设置中,可以使用其他字符表示时间分隔符。时间分隔符在格式化时间值时分隔小时、分钟和秒。格式化输出中用作时间分隔符的实际字符由您应用程序的当前区域性值确定。转载 2015-05-20 10:28:42 · 486 阅读 · 0 评论 -
并发控制 mysql MyISAM表锁
锁是计算机协调多个进程或线程并发访问某一资源的机制 。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。 从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制 的特点,常见的锁问题,以及转载 2015-01-20 18:43:15 · 313 阅读 · 0 评论 -
MySQL LOCK TABLES 与UNLOCK TABLES
1语法LOCK TABLES tbl_name[[AS] alias] lock_type [, tbl_name [[AS] alias] lock_type] ...lock_type:READ[LOCAL]| [LOW_PRIORITY] WRITEUNLOCK TABLES2简单使用一个session只能为自己获取锁和释放锁,不能为其他session获取转载 2015-01-21 01:11:21 · 346 阅读 · 0 评论 -
MySQL多版本并发控制分析
背景:之前面试被问到这么一个问题,数据库两个transaction,当transaction1在update某一行的时候,transaction2在select的时候会不会block。我以前用MySQL做过测试,印象是可以,但是面试官提出质疑,今天我用MySQL验证这个问题的仔细研究了一下MySQL的后台实现,后来再网上发现了下面这篇文章非常就转过来,不过文中有些地方逻辑上好像不太对,我没转载 2015-01-20 18:44:29 · 362 阅读 · 0 评论 -
mysql数据库锁优化和注意
前言为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力 和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL 中两种使用最为频繁的存储引擎MyISAM 和Innodb 各自的锁定机制进行较为详细的分析。7.1 MySQL 锁定机制简介数据库锁定机制简单来说就是数据库为了保证数据的 一致性而使各转载 2015-01-20 18:16:31 · 366 阅读 · 0 评论 -
并发控制 mysql InnoDB表锁
InnoDB锁问题InnoDB与MyISAM的最大不同有两点:一是支持事务(TRANSACTION);二是采用了行级锁。行级锁与表级锁本来就有许多不同之处,另外,事务的引入也带来了一些新问题。下面我们先介绍一点背景知识,然后详细讨论InnoDB的锁问题。背景知识1.事务(Transaction)及其ACID属性事务是由一组SQ语句组成的逻辑处理单元,事务具有以下4个属性,通常简称为转载 2015-01-20 18:18:20 · 459 阅读 · 0 评论 -
Toad for MYSQL 安装后 Font 'Trebuchet MS' does not support style 'Regular'.
是缺少Trebuchet MS字体下的Regular字体类型下载Trebuchet MS Regular字体类型http://download.csdn.net/detail/fabbychips/7798777进入到“控制面板”-》“外观和个性化”=》“字体”=》Trebuchet MS把下载的Trebuchet MS.ttf这个拖到Trebuchet MS里面转载 2015-01-21 01:36:12 · 687 阅读 · 0 评论 -
高性能MySql学习笔记——多版本并发控制算法
AUTOCOMMITMysql默认自动提交,可以通过如下命令查看和修改:mysql> SHOW VARIABLES LIKE 'AUTOCOMMIT';+---------------+-------+| Variable_name | Value |+---------------+-------+| autocommit | ON |+-----------转载 2015-01-20 18:48:18 · 421 阅读 · 0 评论 -
MySQL的表锁问题(二)——InnoDB表锁问题
首先补充下MySQL的表锁问题(一)没讲到的系统可以通过设置max_write_lock_count参数来控制写的优先级,当一个表的读锁达到这个数的时候,MySQL会暂时的,降低写的优先级.MySQL尽量少用一些看似精妙但复杂的语句,因为你复杂可能导致给表加的读锁时间就长,会导致写的操作无法进行.innodb和MyISAM最大的区别在于innodb支持事务处理和行级锁,行级锁带来的好处是可以支转载 2015-01-20 18:15:10 · 368 阅读 · 0 评论 -
MySQL主从复制与lvs+keepalived单点写入读负载均衡高可用实验
http://blog.csdn.net/wzy0623/article/details/38757561MySQL主从复制与lvs+keepalived单点写入读负载均衡高可用实验分类: MySQL2014-08-22 15:39 331人阅读 评论(0) 收藏 举报一、环境Master(主机A):192.168.1.1Sl转载 2015-01-21 01:08:41 · 468 阅读 · 0 评论 -
Microsoft SQL Server 支持四个用于服务器游标
Microsoft SQL Server 支持四个用于服务器游标的并发选项: READ_ONLYOPTIMISTIC WITH VALUESOPTIMISTIC WITH ROW VERSIONINGSCROLL LOCKSREAD_ONLY 不允许通过游标进行定位更新,并且不持有针对组成结果集的行的锁。OPTIMISTIC WITH VAL原创 2015-01-18 11:15:43 · 604 阅读 · 0 评论 -
MySQL性能优化之参数配置
1、目的:通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数:32G内存、4个CPU,每个CPU 8核。3、MySQL目前安装状况。 MySQL目前安装,用的是MySQL默认的最大支持配置。拷贝的是my-huge.cnf.编码已修改为UTF-8.具体修改及安装MySQL,转载 2014-12-27 11:15:28 · 346 阅读 · 0 评论 -
sqlserver 查锁信息
使用sp_who_lock查看锁等待进程spid,使用sp_lock2(可带4个spid参数)查看spid所持有及等待的锁DBCC TRACEON(3604)DBCC PAGE('dbname',file_no,page_no,3) WITH TABLERESULTSGO DBCC PAGE(['database name'|database id]原创 2015-01-13 18:08:24 · 563 阅读 · 0 评论 -
6个有用的MySQL语句
6个有用的MySQL语句今天给大家介绍六条比较有用的MySQL的SQL语句,可能很多人都通过PHP来实现这些功能。1. 计算年数你想通过生日来计算这个人有几岁了。SELECT DATE_FORMAT(FROM_DAYS(TO_DAYS(now()) - TO_DAYS(@dateofbirth)), '%Y') + 0;转载 2015-01-20 18:09:52 · 263 阅读 · 0 评论 -
MySQL的表锁问题(一)
在mysql手册里面有一段描述关于lock tables的语法的.LOCK TABLES tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE} [, tbl_name [AS alias] {READ [LOCAL] | [LOW_PRIORITY] WRITE}] ...UNLO转载 2015-01-20 18:14:53 · 424 阅读 · 1 评论 -
JDBC 3种获得mysql插入数据的自增字段值的方法
1. Retrieving AUTO_INCREMENT Column Values using Statement.getGeneratedKeys()2. Retrieving AUTO_INCREMENT Column Values using SELECT LAST_INSERT_ID() Statement stmt = null; ResultSet rs转载 2015-01-22 11:20:55 · 928 阅读 · 0 评论 -
sql server 锁表 select for update
SELECT 语句中“加锁选项”的功能说明SQL Server提供了强大而完备的锁机制来帮助实现数据库系统的并发性和高性能。用户既能使用SQL Server的缺省设置也可以在select 语句中使用“加锁选项”来实现预期的效果。 本文介绍了SELECT语句中的各项“加锁选项”以及相应的功能说明。功能说明: NOLOCK(不加锁)此选项被选中时,SQL Server 在读转载 2015-01-23 20:12:54 · 3796 阅读 · 0 评论 -
mysql修改、查询事务隔离级别
用户可以用SET TRANSACTION语句改变单个会话或者所有新进连接的隔离级别。它的语法如下:SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}注意:默认的行为(不带session和glo原创 2015-01-22 12:21:38 · 513 阅读 · 0 评论 -
淘宝内部分享:怎么跳出MySQL的10个大坑
编者按:淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percona, Mariadb等上游厂商有良好合作,共向上游提交20多个Patch。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改进数据库和提升性能,提供高性能、可扩展的、稳定可靠的数据库(存储)解决方案。 目前有以下几个方向:单机,提升单转载 2015-01-23 20:11:50 · 500 阅读 · 0 评论 -
5款常用mysql slow log分析工具的比较
mysql slow log 是用来记录执行时间较长(超过long_query_time秒)的sql的一种日志工具. 启用 slow log有两种启用方式:1, 在my.cnf 里 通过 log-slow-queries[=file_name]2, 在mysqld进程启动时,指定--log-slow-queries[=file_name]选项比较的五款常用工具mysqldump转载 2015-01-22 11:15:44 · 4014 阅读 · 0 评论 -
查找原始MySQL死锁ID
http://yueliangdao0608.blog.51cto.com/397025/1180917如果遇到死锁了,怎么解决呢?找到原始的锁ID,然后KILL掉一直持有的那个线程就可以了, 但是众多线程,可怎么找到引起死锁的线程ID呢? MySQL 发展到现在,已经非常强大了,这个问题很好解决。 直接从数据字典连查找。 我们来演示下。转载 2015-01-21 22:07:19 · 474 阅读 · 0 评论 -
InnoDB undo log解析(二)
http://insidemysql.blog.163.com/blog/static/202834042201341011347494/在上一篇中已经介绍了InnoDB undo log的组织结构,并通过一个示例并结合InnoSQL来分析insert undo log记录格式。本篇中介绍update undo log的记录格式。update undo log有以下三种类型:转载 2015-01-22 10:59:04 · 430 阅读 · 0 评论 -
通过information_schema查询MySQL的锁定状态
注意:MySQL版本必须>=5.1如果看不到INNODB_LOCKS表,请用SHOW VARIABLES检查innodb_version变量。如果没有看到这个变量,说明你还没有使用InnoDB插件,你需要他。如果你看到了这个变量但没有那些表,那么你需要确保服务器配置文件的plugin_load设置中明确包括了那些表,详情请查阅MySQL用户手册。下面的查询显示了谁阻塞和谁在等待,以转载 2015-01-21 22:19:18 · 2901 阅读 · 0 评论 -
InnoDB undo log解析(一)
http://insidemysql.blog.163.com/blog/static/2028340422013325115250722/在InnoDB存储引擎中,undo log用来完成事务的回滚以及MVCC的功能。但是InnoDB本身提供对于undo log的分析或者查询功能非常有限。用户仅能通过SHOW ENGINE INNODB STATUS中的History list length转载 2015-01-22 00:07:49 · 604 阅读 · 0 评论 -
数据库设置自动提交事务参数(SQLSERVER、MYSQL)
SQLSERVER:SET IMPLICIT_TRANSACTIONS OFF(默认值)设置时进入隐式事务模式(相当于autocommit=on,自动提交)启动事务:begin transaction;提交事务:commit;MYSQL:set autocommit=1(或set autocommit=on)(默认值) 自动提转载 2015-01-22 11:07:41 · 2178 阅读 · 0 评论 -
聚集索引与非聚集索引解析
1. What is the structure of a table when it does not have index and have index?1.1.Table OrganizationThe following illustration shows the organization of a table. A table is contained in o转载 2015-01-22 11:16:26 · 766 阅读 · 0 评论 -
浅谈MySQL慢查询日志及microslow patch(msl patch)
mysql(包括所有5.*系列,5.1.21之前)的慢查询日志默认是以秒为单位的,可以通过set [session|global] long_query_time=1这个最低也就是可以设置到1秒,对于0.5,0.005之类就无能为力了,这时候可以有microslow patch(msl patch)补丁来完成这一工作,这个功能的好处自然不言而喻.在mysql5.1.21及以后版本可以通过s转载 2015-01-20 18:43:06 · 344 阅读 · 0 评论 -
SQLSERVER 锁粒度和层次结构
http://msdn.microsoft.com/zh-cn/library/ms189849(v=sql.105).aspx锁粒度和层次结构SQL Server 2008 R2其他版本0(共 1)对本文的评价是有帮助 - 评价此主题Microsoft SQL Server 数据库引擎转载 2015-01-10 00:54:00 · 1074 阅读 · 0 评论 -
如何读懂SQL Server的事务日志
本文将介绍SQL Server的事务日志中记录了哪一些信息,如何来读懂这些事务日志中信息。首先介绍一个微软没有公开的函数fn_dblog,在文章的接下来的部分主要用到这个函数来读取事务日志。fn_dblog(@StartingLSN,@EndingLSN)--@StartingLSN:表示起始的LSN号,如果为NULL值则表示从首日志记录开始查询。--@EndingLS转载 2015-01-29 01:01:40 · 816 阅读 · 0 评论 -
SQLSERVER锁模式
http://msdn.microsoft.com/zh-cn/library/ms175519(v=sql.105).aspx锁模式SQL Server 2008 R2其他版本2(共 3)对本文的评价是有帮助 - 评价此主题Microsoft SQL Server 数据库引擎使用不同的转载 2015-01-10 00:56:53 · 465 阅读 · 0 评论 -
MySQL性能优化之参数配置
1、目的:通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。 2、服务器参数:32G内存、4个CPU,每个CPU 8核。3、MySQL目前安装状况。 MySQL目前安装,用的是MySQL默认的最大支持配置。拷贝的是my-huge.cnf.编码已修改为UTF-8.具体修改及安装MySQL,转载 2014-08-09 20:35:47 · 346 阅读 · 0 评论 -
proxool配置
1、下载相关资源。 从http://proxool.sourceforge.net/站点上下载我们需要的资源,proxool-0.9.1是最新版本,解压后从lib下copy里面的2个JAR包 proxool-0.9.1.jar和 proxool-cglib.jar至项目中去。如果不加proxool-cglib.jar的话会报 java.lang.ClassNotFound转载 2014-08-10 07:12:14 · 429 阅读 · 0 评论 -
利用 JTA 处理事务
利用 JTA 处理事务http://www.ibm.com/developerworks/cn/java/j-lo-jta/什么是事务处理事务是计算机应用中不可或缺的组件模型,它保证了用户操作的原子性 ( Atomicity )、一致性 ( Consistency )、隔离性 ( Isolation ) 和持久性 ( Durabilily )。关于事务最经典转载 2014-07-31 17:08:28 · 658 阅读 · 0 评论 -
Mysql前缀索引
应用场景:数据库里有个地址(address)字段,类型为varchar(100),业务决定了要经常根据address来进行查询。确定选择性:Sql代码 SELECT count(DISTINCT(address))/count(*) AS Selectivity FROM info; +-------------+ | Selectivit转载 2014-08-18 11:37:15 · 733 阅读 · 0 评论 -
阿里巴巴开源项目 Druid 负责人温少访谈
Druid是阿里巴巴开源平台上的一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC的一些限制,可以让程序员实现一些特殊的需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要的功能。 该项目在阿里巴巴内部得到了广泛的部署,在外部也有大量的用户群。为了使大家更好地了解和使用Druid转载 2014-08-19 14:25:39 · 450 阅读 · 0 评论 -
Oracle 死锁的检测查询及处理
Oracle 死锁的检测查询及处理-- 死锁查询语句SELECT bs.username "Blocking User", bs.username "DB User", ws.username "Waiting User", bs.SID "SID", ws.SID "WSID", bs.serial# "Serial#", bs.转载 2014-07-29 21:03:27 · 331 阅读 · 0 评论 -
数据库事务隔离级别
本文系转载,原文地址:http://singo107.iteye.com/blog/1175084数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现转载 2014-07-29 21:08:33 · 348 阅读 · 0 评论 -
MySQL TPS、QPS、连接数
MySQL系统本身提很多状态信息,很多时候我们只关心其中一部分数据信息,如TPS、QPS、连接数等[plain] view plaincopymysqladmin -uroot -p'123456' extended-status -i1 | awk 'BEGIN {switch=0;print "QPS Commit Rollback转载 2014-07-01 11:55:01 · 1329 阅读 · 0 评论 -
JD共享型云数据库设计
云数据库服务是云平台不可或缺的重要组成部分,它承载着用户重要关系型数据落地,数据分拆,无缝扩容等重要功能,而RDS(Relation Database Service)服务本身各家都有不同的实现,本文尝试分析京东共享型的云数据库的一些特点,架构及技术实现相关的内容。 通常RDS服务提供商对每个用户的数据库申请会为其单独分配一台数据库实例,通常这个实例也是单独建立在一台或者多台虚拟机转载 2014-04-11 15:50:51 · 1050 阅读 · 0 评论 -
MySQL之Master-Master配置
近期在测试MySQL双主多个slave架构,利用keepavlied实现自动切换Master。主要工作有:1、MySQL Mater-Maste工作(前期)2、Keepavlied搭建,还可以结合MySQL Proxy实现读写分离3、处理Master-Mater-Slave之间的同步关系首先,先搭建Mater-Master的环境。转载 2014-04-25 20:20:56 · 511 阅读 · 0 评论