Category: Database


从MySQL InnoDB物理文件格式深入理解索引

1. InnoDB物理文件的基本结构

InnoDB的物理文件有很多种,包括:
 
1)系统表空间(system tablespace)。文件以ibdata1、ibdata2等命名,包括元数据数据字典(表、列、索引等)、double write buffer、插入缓冲索引页(chang[……]

继续阅读

MySQL的Infobright引擎介绍

Infobright是一个与MySQL集成的开源数据仓库(Data Warehouse)软件,可作为MySQL的一个存储引擎来使用,SELECT查询与普通MySQL无区别。

基本特征

优点:

1. 查询性能高:百万、千万、亿级记录数条件下,同等的SELECT查询语句,速度比MyISAM、Inn[……]

继续阅读

MySQL LOAD DATA常用用法

 一般想要文件灌入数据库会用LOAD DATA语句,这里提供一个比较common的用法,导入文件内容到数据库,分为两个步骤:

1. 导入数据到备份表_bak,这样可以保证load大数据量时万一有错误,原表仍然不受影响 

2. 重命名表 原表名-> _tmp, _bak[……]

继续阅读

MySQL主从同步

mysql 数据库的主从同步主要依赖Replication 线程 .   

Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave[……]

继续阅读

一个DBA对于开发人员使用MySQL的tips

刚刚入职不久,一个陪伴项目组走过3年的DBA离职,在最后的一天给我们培训了下,下面是记录的一些要点,MySQL的使用、表设计学问还是很大的,以后还会陆续学习数据库部分的相关知识。
 
1 insert要写字段名,不能光values,避免库表结构变化 
 
2 不[……]

继续阅读

数据库存储过程以及用JDBC API调用的示例

1. 存储过程定义

将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。

2. 为什么要用存储过程

1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译[……]

继续阅读

8种数据库select前N条记录的方法

1. ORACLE

SELECT * FROM TABLE1 WHERE ROWNUM<=N

2. INFORMIX

SELECT FIRST N * FROM TABLE1 WHERE 1=1

3. MYSQL

SELECT * FROM TABLE1 WHERE 1=1 LIMIT N

SQL中使用WITH AS提高性能

1. Overview

The WITH query_name clause lets you assign a name to a subquery block. You can then reference the subquery block multiple places in the q[……]

继续阅读

Oracle启停与sqlplus登陆命令笔记

1. How does one use the SQL*Plus utility?

Start using SQL*Plus by executing the “sqlplus” command-line utility from the $ORACLE_HOME/bin directory. S[……]

继续阅读

DB2表空间与缓冲池

引:

在ITS产品的安装guideline中提到了以下初始化数据库的章节

The following is a sample script that you can run to prepare DB2 for installing the InfoSphere Traceability Ser[……]

继续阅读

DB2 Server Mgmt

1. Server, instance & database

一个物理服务器包括:
*一个管理服务器
*一个或多个实例
每个实例
*是一个逻辑服务器
*可以拥有一个到多个数据库

2. Instance creation, drop and listing[……]

继续阅读

[SQL]Oracle查看View定义

select dbms_metadata.get_ddl(‘VIEW’,’EVENT4′,’SECUREDVIEW’) from dual;[……]

继续阅读

[SQL]查找tablespace下所有的表

DB2: 列出USERSPACE1表空间下所有的表

SELECT DISTINCT A.TABSCHEMA, A.TABNAME, A.TYPE, A.TBSPACE, A.INDEX_TBSPACE, A.LONG_TBSPACE, A.DATACAPTURE, A.DEFINER, A.REMARKS, A.CARD, A.STATS_TIME  FROM SYSCAT.TABLES A, TABLE ( SELECT COUNT(*) AS NUM_COLUMNS FROM SYSCAT.DATAPARTITIONEXPRESSION S WHERE A.TABNAME = S.T[......]<p class="read-more"><a href="http://neoremind.com/2010/02/sql%e6%9f%a5%e6%89%betablespace%e4%b8%8b%e6%89%80%e6%9c%89%e7%9a%84%e8%a1%a8/">继续阅读</a></p>

[SQL]DB2中查出指定用户建立的表

select owner, tabname from syscat.tables where TABNAME like ‘RFIDIC%'[……]

继续阅读

Oracle远程连接所用到的3个重要文件

注: 本文讲述了oracle数据库实例连接的配置过程,三个重要的配置文件位于C:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN目录下

1. sqlplus sys/oracle@orcl

sqlnet.ora 文件格式NAMES.DIRECTORY_P[……]

继续阅读