8月31
最近听大家都在讨论关于数据库优化方面的东东
,刚好参与开发了一个数据仓库方面的项目,以下的一点东西算是数据库优化方面的学习+实战的一些心得体会了,拿出来大家共享。欢迎批评指正啊!

SQL语句:

是对数据库(数据)进行操作的惟一途径;
消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;
可以有不同的写法;易学,难精通。
SQL优化:
固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。
应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致
ORACLE优化器:
在任何可能的时候都会对表达式进行评估,并且把特定的语法结构转换成等价的结构,这么做的原因是
要么结果表达式能够比源表达式具有更快的速度
要么源表达式只是结果表达式的一个等价语义结构
不同的SQL结构有时具有同样的操作(例如:= ANY (subquery) and IN (subquery)),ORACLE会把他们映射到一个单一的语义结构。
,刚好参与开发了一个数据仓库方面的项目,以下的一点东西算是数据库优化方面的学习+实战的一些心得体会了,拿出来大家共享。欢迎批评指正啊!
SQL语句:

是对数据库(数据)进行操作的惟一途径;
消耗了70%~90%的数据库资源;独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低;
可以有不同的写法;易学,难精通。
SQL优化:
固定的SQL书写习惯,相同的查询尽量保持相同,存储过程的效率较高。
应该编写与其格式一致的语句,包括字母的大小写、标点符号、换行的位置等都要一致
ORACLE优化器:
在任何可能的时候都会对表达式进行评估,并且把特定的语法结构转换成等价的结构,这么做的原因是
要么结果表达式能够比源表达式具有更快的速度
要么源表达式只是结果表达式的一个等价语义结构
不同的SQL结构有时具有同样的操作(例如:= ANY (subquery) and IN (subquery)),ORACLE会把他们映射到一个单一的语义结构。
8月31
在一些内容系统和文章发布系统中
,常常用到批量删除。这时就用到SQL语句:delete from 表名 where 字段名 in (参数1,参数2,参数3......),用checkbox控件传值是一个很好的选择,但是在取值过程中与ASP有些不同,ASP直接使用request.Form(checkbox的名字)就能实现: 参数1,参数2,参数3...... 格式的排列,在JSP中还需要一定处理,以下为实现的一种方式,代码如下:
客户端:
服务器端:
,常常用到批量删除。这时就用到SQL语句:delete from 表名 where 字段名 in (参数1,参数2,参数3......),用checkbox控件传值是一个很好的选择,但是在取值过程中与ASP有些不同,ASP直接使用request.Form(checkbox的名字)就能实现: 参数1,参数2,参数3...... 格式的排列,在JSP中还需要一定处理,以下为实现的一种方式,代码如下:客户端:
服务器端:
8月31
一直有很多朋友问我多表查询的方法
,今天,天空下的雨就给初学数据库的朋友讲一下数据库多表查询的简单实现。不说废话了,直接例子吧。
例子:
数据库有三个表
学生表:student 选课表:lesson 成绩表:score
学生表[student]
id name les
1 小糊 1
2 小猪 1
3 阿正 3
4 小飞 2
选课表[lesson ]
id LName
1 软件
2 经济
3 管理
成绩表[score]
id stuID lesID num
1 1 1 97
2 4 1 90
3 1 2 80
4 2 1 95
5 3 1 88
6 2 3 97
上面就是三张表的数据。
这时候,我们就需要把这些表中的数据联合起来查询。比如说学生的选课信息,我们可以这样写:
,今天,天空下的雨就给初学数据库的朋友讲一下数据库多表查询的简单实现。不说废话了,直接例子吧。例子:
数据库有三个表
学生表:student 选课表:lesson 成绩表:score
学生表[student]
id name les
1 小糊 1
2 小猪 1
3 阿正 3
4 小飞 2
选课表[lesson ]
id LName
1 软件
2 经济
3 管理
成绩表[score]
id stuID lesID num
1 1 1 97
2 4 1 90
3 1 2 80
4 2 1 95
5 3 1 88
6 2 3 97
上面就是三张表的数据。
这时候,我们就需要把这些表中的数据联合起来查询。比如说学生的选课信息,我们可以这样写:
8月31
我们在上网浏览网站时
,我们经常会发现地址栏前面有个小图标,十分新颖和有趣,同时彰显了网站的个性,提高了品位。别人是怎么做到的呢?我们能不能给自己的网站也加一个这样的图标呢?
其实很简单,只要将已制作好的图标文件,把名字命名为favicon.ico,然后保存到网站根目录下图标就会自动识别显示了,不过也可以在首页文件 ... 之间加入图标标签代码。
下面就介绍一个可以在线制作网站小图标的外国网站:
favicon.cc是个基于cc(creative commons)协议的网站,提供纯手工制作服务,如果你具备一定的绘画技巧或者是设计能力,那么在这里只需点点鼠标就可以生成自己的个性图标。 不过不会也不要紧,网站里面有大量别人制作的精美图标,还可以免费下载。网站还有一个特别的功能,可以把图片文件转换为ico的图标格式,非常快捷方便。
网址:http://www.favicon.cc
,我们经常会发现地址栏前面有个小图标,十分新颖和有趣,同时彰显了网站的个性,提高了品位。别人是怎么做到的呢?我们能不能给自己的网站也加一个这样的图标呢?其实很简单,只要将已制作好的图标文件,把名字命名为favicon.ico,然后保存到网站根目录下图标就会自动识别显示了,不过也可以在首页文件 ... 之间加入图标标签代码。
下面就介绍一个可以在线制作网站小图标的外国网站:
favicon.cc是个基于cc(creative commons)协议的网站,提供纯手工制作服务,如果你具备一定的绘画技巧或者是设计能力,那么在这里只需点点鼠标就可以生成自己的个性图标。 不过不会也不要紧,网站里面有大量别人制作的精美图标,还可以免费下载。网站还有一个特别的功能,可以把图片文件转换为ico的图标格式,非常快捷方便。
网址:http://www.favicon.cc





