
database
文章平均质量分 70
xuyunti
这个作者很懒,什么都没留下…
展开
-
mysql explain 解释
原文:http://www.blogjava.net/persister/archive/2008/10/27/236813.html 在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出...原创 2015-02-17 15:05:24 · 107 阅读 · 0 评论 -
MySQL执行计划解读
Explain语法 EXPLAIN SELECT …… 变体: 1. EXPLAIN EXTENDED SELECT …… 将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT …… 用于分区表的EXPLAIN 执行计划包含的信息 id 包...原创 2016-03-12 20:16:49 · 120 阅读 · 0 评论 -
SQL 优化经验总结34条
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被...原创 2016-03-05 12:08:48 · 113 阅读 · 0 评论 -
关于分布式事务、两阶段提交、一阶段提交、Best Efforts 1PC模式和事务补偿机制的研究...
1.XA XA是由X/Open组织提出的分布式事务的规范。XA规范主要定义了(全局)事务管理器(Transaction Manager)和(局部)资源管理器(Resource Manager)之间的接口。XA接口是双向的系统接口,在事务管理器(Transaction Manager)以及一个或多个资源管理器(Resource Manager)之间形成通信桥梁。XA之所以需要引入事务管理器...原创 2016-01-16 12:06:25 · 107 阅读 · 0 评论 -
mysql 简单存储游标应用
DELIMITER $$ USE `sigao_dftx`$$ DROP PROCEDURE IF EXISTS `pass_result`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `pass_result`( titleName VARCHAR(5000) ) BEGIN DECLARE result_valu...原创 2014-11-26 15:00:32 · 117 阅读 · 0 评论 -
mysql 字符函数
原文 http://www.cnblogs.com/showker/archive/2010/03/15/1685874.html 对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str) 返回字符串str的 最左面字符的ASCII代码值。如果str是空字符串, 返回0。如果str是NULL,返回NULL。 mysql> select ASCII('...原创 2014-11-22 21:19:27 · 115 阅读 · 0 评论 -
oracle 分析函数
原文引用 http://www.cnblogs.com/sunsonbaby/archive/2004/09/29/47876.aspx Oracle 分析函数使用介绍 分析函数是oracle816引入的一个全新的概念,为我们分析数据提供了一种简单高效的处理方式.在分析函数出现以前,我们必须使用自联查询,子查询或者内联视图,甚至复杂的存储过程实现的语句,现在只要一条简单的sql语句...原创 2014-11-18 23:15:39 · 88 阅读 · 0 评论 -
oracle 表连接方式
在查看sql执行计划时,我们会发现表的连接方式有多种,本文对表的连接方式进行介绍以便更好看懂执行计划和理解sql执行原理。 一、连接方式: 嵌套循环(Nested Loops (NL)) (散列)哈希连接(Hash Join (HJ)) (归并)排序合并连接(Sort Merge Join (SMJ) )二、连接说明: 1.Oracle一次只能连接两个表。不管...原创 2015-12-13 11:44:26 · 93 阅读 · 0 评论 -
B树索引、位图索引和散列索引
索引在数据结构上可以分为三种B树索引、位图索引和散列索引 B树索引 结构: 特点: 1.索引不存储null值。 更准确的说,单列索引不存储null值,复合索引不存储全为null的值 索引不能存储Null,所以对这列采用is null条件时,因为索引上根本没Null值,不能利用到索引,只 能全表扫描。 ...原创 2015-12-12 20:49:49 · 139 阅读 · 0 评论 -
oralce 触发器例子
create or replace trigger TRIG_UPDATE_WORK_GROUP_DETAIL --迁入时间,迁出时间,备注 after update of SIGN_IN_TIME,SIGN_OFF_TIME,REMARK on OM_WORK_GROUP_DETAIL for each row declare -- local v...原创 2015-07-13 16:41:15 · 116 阅读 · 0 评论 -
oracle 查看锁定数据 session 以及清除session
select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time; 3、杀死该session ? alter system...原创 2016-04-15 16:14:06 · 260 阅读 · 0 评论 -
oracle 集群学习
原文:http://www.cnblogs.com/yinuo/articles/2703883.html 数据库双机可以有两种不同的方式:双机热备份、双机集群。 双机热备份方式的集群完全通过操作系统的cluster软件来实现,在同一个时刻,只有一台机器对数据库作操作,当这台机器发生故障以后,由操作系统cluster将所有资源切换到两外一个节点,防止单节点数据库故障。 双机集群方式(RAC...原创 2015-03-16 21:30:00 · 163 阅读 · 0 评论 -
mysql 数据表读锁机制详解
原文:http://www.cnblogs.com/huangye-dream/p/3174725.html 为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-...原创 2015-03-13 17:18:37 · 161 阅读 · 0 评论 -
SQL注入之DVWA平台测试mysql注入
今天主要针对mysql常用注入语句进行测试。 测试环境与工具: 测试平台:DVWA,下载地址:http://www.2cto.com/soft/201303/38043.html,也可下载metaspolit-table2虚拟机,里面已经部署好了dvwa.。 渗透工具burpsuite-1.4.07:下载地址:http://www.2cto.com/soft/201211/35515.ht...原创 2016-03-19 11:13:05 · 255 阅读 · 0 评论