MySQL性能优化之查询篇
今天,数据库的操作越来越重要,关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。这个MySQL性能优化经验是作者自己进行总结的结果,配合一些代码进行解释。希望本文能给各位数据库管理员在性能优化方面一些启示。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 1.查询的模糊匹配 尽量避免在一个复杂...
sql分页 完整版
-- =================================================== -- auhtor : 数据库之家 -- modified date : 01/10/2011 13:44:15 -- description : 分页存储 -- =================================================== -- ========= ======== SQL 2000======================== create proc GetTablePage ( @tbname nvarchar(4000), --查询的对象名及多表连接语句 @feildcol nvarchar(4000), --查询的字...
数据库函数大全之常用函数篇
LEFT ( character_expression , integer_expression ) 返回从字符串左边开始指定个数的字符。 例: select left('my name is viwo',4) my n RIGHT ( character_expression , integer_expression ) 返回字符串中从右边开始指定个数的 integer_expression 字符。 例: select right('my name is viwo',4) viwo CAST ( expression AS data_type ) 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 例: select cast(2 as varchar(10))+cast(11 as varchar(10))...
SQL删除重复数据的几种方法
在数据处理的过程中,时常会遇到一个棘手的问题,就是“删除重复数据 ” 今天就我平时在遇到这个问题的时候的处理办法 方法1.这种方法不太好,如果数据太多的话,可能花时间 select distinct id,* into temp_tb from tb1 drop tb1 update sysobjects set name='tb1' where name='temp_tb' 方法2.使用了新函数 ROW_NUMBER(),这个方法可能很多人不会用,但是可以去学学,还不错! WITH temp_tb AS (SELECT ROW_NUMBER() OVER (ORDER BY id ASC) AS ROWID, * FROM dbo.TB_use_ASCII) DELETE FROM tem...
SQL动态参数
--1. 使用 EXEC 实现的动态参数存储过程 CREATE PROC p_test @para1 varchar(10)=null, @para2 varchar(10)=null, @para3 varchar(10)=null, @para4 varchar(10)=null AS SET NOCOUNT ON DECLARE @sql varchar(8000) SET @sql='SELECT * FROM tbname WHERE 1=1' IF @para1 IS NOT NULL SET @sql=@sql+' AND col1='''+@para1+'''' IF @para2 IS NOT NULL SET @sql=@sql+' AND col2='''+@para2+'''' IF @para3 IS NOT NULL SET @sql=@sql+' AND col3='''+@para3+'''' IF @para4 IS NOT NULL SET ...
编写数据库连接池
编写数据库连接池(一) 一. 编写连接池需实现javax.sql.DataSource接口。DataSource接口中定义了两个重载的getConnection方法: • Connection getConnection() • Connection getConnection(String username,String password) 二. 实现DataSource接口,并实现连接池功能的步骤: • 在DataSource构造函数中批量创建与数据库的连接,并把创建的连接加入LinkedList对象中。 • 实现getConnection方法,让getConnection方法每次调用时,从LinkedList中取一个Connection返回给用户。 • 当用户使用完C...
PowerDesigner从数据库生实体成到PD中,power designer逆向工程
第一步,打击DATABASE菜单。 第二步:弹出Configure Data Connections窗口 第三步,选择系统数据源。 第四步,选择你需要的数据库。 第五步:进行数据库的IP地址和SA账号的设置。 可以附加数据库,也可以在原来的数据库中继续新建。 第六步,直接进行,并进行测试。 点击测试数据源,会弹出测试成功的提示。 至此建了一个与数据库SQL SERVER 2005之间ODBC连接。 二、 在用powerdesigner逆向工程生成PDM时,列注释(ColumnComment)始终无法生成,历经数小时的探索,找到一个折衷的方法,现...
SQL 列转行
--SQL 列转行 ----------------------------------- --普通行列转换 --数据库之家:http://blog.peos.cn/ ------------------------------ 假设有张学生成绩表(tb)如下: Name Subject Result 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94 */ ------------------------------------------------------------------------- /* 想变成 姓名 语文 数学 物理 ---------- ----------- ----------- ----------- 李四 74 ...