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
8月29
随着网络的普及
,人们使用电脑的时间越来越长。健康专家提醒,临睡前使用电脑会严重影响睡眠质量。
对于忙碌的上班族来说,尤其是男性,他们晚饭后会选择在电脑前加班,有的人喜欢上床后把笔记本电脑放在腿上;另一些人则喜欢临睡前在电脑上写自己的博客、聊天或是玩游戏。这些做法都会给睡眠带来不利影响
。
导致睡眠障碍
在正常情况下,人们的体温白天高而夜晚低,二者温差大则容易获得深度睡眠。如果临睡前使用电脑,明亮的显示屏和开关程序的活动会对眼睛和神经系统有强烈的刺激,破坏体温变化规律,使原本该降低的体温处于相对较高的工作状态,进而影响睡眠质量,甚至出现失眠、梦多等睡眠障碍。
所以,应在睡前2小时停止使用电脑,卧室中不要摆放电脑、电视机或手机等物品,营造一个纯粹的睡眠环境,睡前可用热水泡脚或喝一杯热牛奶,以减轻睡眠不良的症状。
,人们使用电脑的时间越来越长。健康专家提醒,临睡前使用电脑会严重影响睡眠质量。 对于忙碌的上班族来说,尤其是男性,他们晚饭后会选择在电脑前加班,有的人喜欢上床后把笔记本电脑放在腿上;另一些人则喜欢临睡前在电脑上写自己的博客、聊天或是玩游戏。这些做法都会给睡眠带来不利影响
。 导致睡眠障碍
在正常情况下,人们的体温白天高而夜晚低,二者温差大则容易获得深度睡眠。如果临睡前使用电脑,明亮的显示屏和开关程序的活动会对眼睛和神经系统有强烈的刺激,破坏体温变化规律,使原本该降低的体温处于相对较高的工作状态,进而影响睡眠质量,甚至出现失眠、梦多等睡眠障碍。
所以,应在睡前2小时停止使用电脑,卧室中不要摆放电脑、电视机或手机等物品,营造一个纯粹的睡眠环境,睡前可用热水泡脚或喝一杯热牛奶,以减轻睡眠不良的症状。
8月26
8月26
我们在cmd中使用命令经常为自己编写的代码没有很好地管理,所以决定搭建本地SVN来管理版本。
需要用到的软件:
一、SVN服务端:Subversion 1.6.x (archived, win32, apache 2.2.x)
二、SVN客户端:TortoiseSVN1.6.10下载
1.服务端与客户端的安装
a.把服务端下载下来直接双击安装就可以了,装完后在D盘新建SVN版本数据文件夹,也可以在其它想要的盘。
b.把客户端下载下来直接双击安装,里面也有中文包,也一起安装就是中文的了。
2.建立版本库(Repository)//此步是针对每开发一个项目都要新建的目录,如果有很多项目则要新建很多版本库,此只是举例
a.方法一 在cmd中使用命令
需要用到的软件:
一、SVN服务端:Subversion 1.6.x (archived, win32, apache 2.2.x)
二、SVN客户端:TortoiseSVN1.6.10下载
1.服务端与客户端的安装
a.把服务端下载下来直接双击安装就可以了,装完后在D盘新建SVN版本数据文件夹,也可以在其它想要的盘。
b.把客户端下载下来直接双击安装,里面也有中文包,也一起安装就是中文的了。
2.建立版本库(Repository)//此步是针对每开发一个项目都要新建的目录,如果有很多项目则要新建很多版本库,此只是举例
a.方法一 在cmd中使用命令







