
database
turkeyzhou
某互联网公司,从事服务器后台开发。
展开
-
MySQL 备份和恢复
导读: 周六, 2006/09/30 - 14:21 — yejr MySQL 备份和恢复作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究。日期:2006/10/01本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的原创 2008-04-12 17:49:00 · 851 阅读 · 0 评论 -
三种JDBC批量插入编程方法的比较
JDBC批量插入主要用于数据导入和日志记录因为日志一般都是先写在文件下的等。 我用Mysql 5.1.5的JDBC driver 分别对三种比较常用的方法做了测试 方法一,使用PreparedStatement加批量的方法 Java代码 <a title="复制代码" onclick="function onclick(){dp.sh.Toolbar.CopyToC转载 2009-10-03 10:28:00 · 1002 阅读 · 0 评论 -
Linux mysql改变字符集编码
找到配置文件 /etc/mysql/my.cnf 在[client]下面加上 default-character-set=utf8 在[mysqld]下面加上 default-character-set=utf8 重启服务器 service mysql restart 在mysql中键入命令原创 2009-10-10 23:22:00 · 943 阅读 · 0 评论 -
关于数据查询
这是一张工作流的历史记录表,他保存了每一个流程实例的所有的历史步骤,其中某些地方不符合范式是因为未了提升查询效率,避免多表查询,如流程实例和流程定义ID都可以在此表中找到;CREATE TABLE xwworkflowprocesshistory( xwworkflowprocesshistoryid uuid NOT NULL, -- 流程操作历史ID xwwor原创 2010-01-21 16:26:00 · 867 阅读 · 0 评论 -
POSTGRESQL 数据备份
Postgresql备份和恢复------SQL转储篇作者:小P来自:LinuxSir.Org摘要: 和任何包含珍贵数据的东西一样,PostgreSQL 数据库也应该经常备份。备份PostgreSQL数据库有三种方法,各种方法有利有弊,本文先讲一下SQL转储的方法。目录1. 综述; 2. 数据备份; 2.1 pg_dump; 2.2 pg_dumpall; 2.3转载 2010-03-23 11:36:00 · 2534 阅读 · 0 评论 -
监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL 使用简介
本文介绍如何在应用程序中利用 P6Spy、SQL Profiler、IronTrack SQL 工具来对数据库操作进行监控与剖析,从中发现应用系统存在的性能瓶颈,得到相关的优化建议并最终找到相应的解决办法。几乎 80% - 85% 的数据库性能问题是由于应用数据库的设计或者应用程序本身的代码所引起的。因此良好的事务处理能力需要在设计应用程序的时候,在设计原创 2010-05-25 09:13:00 · 1387 阅读 · 0 评论 -
动态修改MYSQL配置参数
利用SET global/session 动态修改MYSQL 配置文件。原创 2010-07-17 12:38:00 · 17930 阅读 · 0 评论 -
MYSQL 触发器
MYSQL5.*支持触发器,存储过程和函数定义。原创 2010-07-22 13:31:00 · 1220 阅读 · 5 评论 -
LINUX下用C连接MYSQL
LINUX下用C连接MYSQL原创 2010-06-08 14:54:00 · 1539 阅读 · 0 评论 -
MYSQL C API
C MYSQL API转载 2010-06-08 15:17:00 · 1023 阅读 · 0 评论 -
Best practices to improve performance in JDBC
JDBC defines how a Java program can communicate with a database. This section focuses mainly on JDBC 2.0 API. JDBC API provides two packages they are java.sql and javax.sql . By using JDBC API, you can connect virtually any database, send SQL queries to转载 2010-11-30 22:33:00 · 737 阅读 · 0 评论 -
动态打印MYSQL监控
mysqladmin -i10 processlist extended-status -S /tmp/mysql.sock -uroot原创 2010-12-22 08:56:00 · 910 阅读 · 0 评论 -
漫谈数据库索引
对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适么,苦劳?功劳?……]转载 2011-04-06 20:19:00 · 696 阅读 · 0 评论 -
MySQL优化之索引的使用(1)
我们首先讨论索引,因为它是加快查询的最重要的工具。还有其他加快查询的技术,但是最有效的莫过于恰当地使用索引了。在 MySQL 的邮件清单上,人们通常询问关于使查询更快的问题。在大量的案例中,都是因为表上没有索引,一般只要加上索引就可以立即解决问题。但这样也并非总是有效,因为优化并非总是那样简单。然而,如果不使用索引,在许多情形下,用其他手段改善性能只会是浪费时间。应该首先考虑使用索引取得最大的性能改善,然后再寻求其他可能有帮助的技术。转载 2011-04-06 20:44:00 · 960 阅读 · 0 评论 -
MYSQL Explain
在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。转载 2011-04-07 22:14:00 · 733 阅读 · 0 评论 -
事务隔离
事务隔离1 什么是事务1.1 我们为什么需要事务数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的AC原创 2012-06-05 22:13:16 · 3475 阅读 · 0 评论 -
由浅入深探究mysql索引结构原理、性能分析与优化
摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-tree B+ tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1) 最左前缀原则(1.1) 能正确的利用索引(1.2转载 2012-11-14 14:10:52 · 7388 阅读 · 4 评论 -
Ubuntu下mysql配置
在ubuntu下面安装ubuntu最简便的方法是: sudo apt-get install mysql-server sudo apt-get install mysql-client apt-get的安装文件缓存在/var/cache/apt/achrive中,可备份; mysql安装成功后,默认的安装地址在/原创 2009-10-06 21:58:00 · 2312 阅读 · 0 评论 -
高效提高分页效率的方法
原文地址:http://www.trac.net.cn/2009/03/php-mysql-page-limit.html版权声明:所有版权归原作者所有 分页是数据库系统中,尤其是网页中常见的功能。数量级在一万以下时,分页的性能问题觉察不出来;当在数量在一万到100万之间时,有点担心性能问题;当数量过百万时,分页性能是必须考虑的问题了。传统方案: 索引索引可以明显提高索引性能,自然索引转载 2009-09-28 10:05:00 · 2642 阅读 · 0 评论 -
mysql外键
1. 什么是参照完整性?——————–参照完整性(完整性约束)是数据库设计中的一个重要概念,当数据库中的一个表与一个或多个表进行关联时都会涉及到参照完整性。比如下面这个例子:文章分类表 - categoriescategory_id name1 SQL Server2 Oracle3原创 2008-07-13 23:18:00 · 1275 阅读 · 0 评论 -
oracle建立和管理表
oracle中常用数据类型:1)CHAR(N)或者CHAR(N BYTE)该类型用于固定的长度的字符串(以字节为单位),最大长度200字节2)CHAR(N CHAR)该类型用于固定长度的字符串(以字符为单位)3)VARCHAR2(N)或者VARCHAR2(N BYTE)该类型用于可变长度的字符串(以字节为单位)4)VARCHAR2(N CHAR)该类型用于可变长度的原创 2008-05-12 10:10:00 · 557 阅读 · 0 评论 -
oracle约束设定
id int ,name varchar(12) constraint nn_name not nullid int ,name varchar(12) ,constraint ui_name unique(id)id int primary key,name varchar(12);id int,name varchar(12),primary key(id,name)id in原创 2008-05-12 12:28:00 · 608 阅读 · 0 评论 -
oracle sql plus命令大全
1)如何启动sqlplus:isqlplus start;sqlplus [username]/[password][@server]2)连接命令connect [username]/[password];disconnectpassword exit/quit;3)编辑命令List:列出缓冲区的sql命令Append:在缓冲区当前行添加内容Change 字符1 字符2 :改变缓冲区的字符in原创 2008-05-11 10:04:00 · 1938 阅读 · 0 评论 -
sqlplus 和sql的区别
1)sql会访问数据库,而sql*plus不能访问数据库 2)sql不能缩写,而sql*plus可以 3)sql缓冲区只包含sql语句原创 2008-05-11 12:22:00 · 1179 阅读 · 0 评论 -
sql表连接查询
连接查询:连接查询是指基于两个或者两个以上的表或者视图的查询,在实际的应用中,查询单个表可能无法满足应用程序的需求,这种情况下就需要使用连接查询;#当使用连接查询的时候,必须在from子句后面制定两个或者两个以上的表#在使用连接查询的时候,应该在列名前加表明作为前缀,但是,如果不同表之间的列名不同,可以不加表名前缀,如果在不同的表之间存在着同名列,在列名之间必须加上前缀;#在进原创 2008-05-11 14:13:00 · 1425 阅读 · 1 评论 -
高级PL/SQL的使用;
使用游标1)显示游标:CURSOR name_cursor IS select statement;2)打开游标:OPEN name_cursor;3)提取游标FETCH name_cursor INTO variable1,variable2.............4)关闭游标CLOSE name_cursor;显示游标的属性:%ISOPEN:显示游标是原创 2008-05-14 08:37:00 · 920 阅读 · 0 评论 -
oracle中的对象
1)使用索引:使用索引,可以大大加快数据的定位速度,通过使用索引,可以大大的降低i/o次数,从而提高sql语句的访问性能;建立索引如下:create index index_name on table_name(column_name); 建立索引的方针:1)索引正确的表和列:如果选择了不合适的表和列,那么不仅仅不能提高查询的速度,还会极大的降低DML操作的速度,原创 2008-05-13 21:55:00 · 802 阅读 · 0 评论 -
oracle PL/SQL学习
我们开始学习PL/SQLPL/SQl的好处在于降低了网络开销,别的数据库执行四条sql语言的话,在网络上要发送四次语句,而oracle可以把多条sql语句写到一段PL/SQl快中,从而降低了网络开销,以高了网络程序的性能;PL/SQl语句的基本结构如下:DECLARE /**定义了变量常量定义的部分*/BEGIN/**执行主题*/EXCEPTION原创 2008-05-13 22:44:00 · 901 阅读 · 0 评论 -
建立PL/SQL子程序
存储过程create or replace PROCEDURE p_name(argument [model] datatype,argument2 [model] datatype)IS----------变量定义,不需要DECLAREBEGIN--bodyEND;/ 函数:跟存储过程不同的是他可以返回值create or replace FUNC原创 2008-05-14 10:44:00 · 798 阅读 · 0 评论 -
使用PL/SQL
1)将select 嵌入到PL/SQL中定义了变量以后,可以使用SELECT column1 INTO variable1 FROM table_name WHERE column1=xx --返回唯一的一行记录的一个字段如果是要讲返回的结果赋给一个记录表/表变量的话:如下SELECT * BULK COLLECT INTO xx_table FROM table_nam原创 2008-05-13 23:21:00 · 696 阅读 · 0 评论 -
XAPool连接池源码分析
连接池的结构类图已经在上面详细给出,现在我们来分析一个源码: public GenericPool(PoolHelper helper, int minSize, int maxSize, long lifeTime, long sleepTime, long maxLifeTime) { //连接工厂 this.threadFact原创 2008-10-14 22:43:00 · 6697 阅读 · 0 评论 -
XA规范解读(2)
XA规范 XA接口是提供事务管理器和资源管理器之间互相调用的规范,实际上有两组C API 组成,ax类函数是事务管理器提供给资源管理器的调用,xa类函数是资源管理器提供给事务管理器的调用: int ax_reg(int rmid, XID *xid, long flags) 资源管理器调用此函数在事务管理器上动态注册自己加入事务分支。资源管理器有两种方式加入一个转载 2008-10-14 14:10:00 · 3199 阅读 · 0 评论 -
解读XA规范
在谈到XA规范之前,必须首先了解分布式事务处理(Distributed Transaction Processing,DTP)的概念。Transaction,即事务,又称之为交易,指一个程序或程序段,在一个或多个资源如数据库或文件上为完成某 些功能的执行过程的集合。 分布式事务处理是指一个事务可能涉及多个数据库操作,分布式事务处理的关键是必须有一种方法可以知道事务在任何地方所做的所有动作,提交或回转载 2008-10-14 13:53:00 · 4012 阅读 · 0 评论 -
Installing Oracle 11g on Ubuntu 8.04 LTS (Hardy Heron)
After our last post about installing Oracle 11g on Ubuntu 7.10 (November, 6th), and considering Ubuntu 8.04 LTS was released on April 21st, I spent some time reviewing and putting together this new HO原创 2009-08-12 21:53:00 · 1740 阅读 · 1 评论 -
使用MySQL的LAST_INSERT_ID
last_insert_id 自动返回最后一个 INSERT 或 UPDATE 操作为 AUTO_INCREMENT 列设置的第一个发生的值. 参考这里 The ID that was generated is maintained in the server on a per-connection basis. LAST_INSERT_ID是基于单个connection的, 不可能被其它的客户端原创 2009-10-03 11:54:00 · 1075 阅读 · 0 评论 -
源码编译安装mysql
准备工作:新建用户和用户组groupadd mysqluseradd -g mysql mysql1:下载:bison-2.4.2.tar.bz2cmake-2.8.3.tar.gzmake-3.82.tar.gzbzr-2.3b5.tar.gzmysql-5.6.11.tar.gz原创 2013-05-03 14:14:31 · 1294 阅读 · 0 评论