随笔分类 -  数据库

摘要:为了加快开发人员对公司项目的理解、更加容易入手和对公司项目的整体把控。整体框架首先介绍公司项目的整体框架,闲话少说,直接上图整体性能分析这就是公司的一个整体的架构,为了开发人员对架构的侧重点的把控,接下来先分析一下架构的整体性能并畅谈一下架构的功能扩展分面。前台项目还是从前台项目说起吧。毕竟做这么多... 阅读全文
posted @ 2014-12-10 16:03 逍遥_时空 阅读(3872) 评论(7) 推荐(3)
摘要:mysql定时脚本(event),类似oracle的job我有2张表:tb_push_data 和 tb_push_data_log现在需要每隔一段时间将tb_push_data 符合条件的数据备份到表 tb_push_data_log www.2cto.com ------------------... 阅读全文
posted @ 2014-09-18 10:48 逍遥_时空 阅读(468) 评论(0) 推荐(0)
摘要:查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在MySQL中常用的... 阅读全文
posted @ 2014-09-17 18:13 逍遥_时空 阅读(8034) 评论(0) 推荐(0)
摘要:MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0所使用的mysql函数explain语法:explain例如:explainselect*fromt3whereid=3952602;explain输出结果+----+--------... 阅读全文
posted @ 2014-09-17 17:25 逍遥_时空 阅读(4518) 评论(0) 推荐(0)
摘要:众所周知,增加索引是提高查询仍然不使用索引,这种情况严重影响性能,这里就简单总结几条如果如果列key均匀分布在1和100之间,下面的查询使用索引就不是很好:select * from table_name where key>1 and key<90; www.2cto.com 如果or前的条件中的... 阅读全文
posted @ 2014-09-17 17:21 逍遥_时空 阅读(831) 评论(0) 推荐(0)
摘要:要了解索引访问方法,首先要知道索引的结构。1.表和索引的结构页页是sql server存储数据的基本单位,大小为8kb,可以存储表数据、索引数据、执行计划数据、分配位图、可用空间信息。页是sql server可以读写的最小I/O单位。即便是读取一行数据,它也要把整个页加载到缓存并从缓存中读取数据。区... 阅读全文
posted @ 2014-08-30 01:37 逍遥_时空 阅读(1526) 评论(0) 推荐(0)
摘要:数据库日期和时间类型相互转换 time ⇌ date time ⇌ smalldatetime time ⇌ datetime time ⇌ datetime2 time ⇌ datetimeoffset date ⇌ smalldatetime date ⇌ datetime date ⇌ dat... 阅读全文
posted @ 2014-08-30 01:35 逍遥_时空 阅读(280) 评论(0) 推荐(0)
摘要:阅读导航提高性能索引 B-tree 索引 Hash 索引 其他类型指针索引百利无一害索引对于接触过数据库的人,都不会很陌生,但是说实话,也不一定很熟悉。先来介绍下索引的优点。提高性能现在有一个数据库表[Words],有[WordID],[WordPage],[[WordName],[WordPron... 阅读全文
posted @ 2014-08-30 01:34 逍遥_时空 阅读(322) 评论(0) 推荐(0)
摘要:http://m.oschina.net/blog/10314一、引言对数据库索引的关注从未淡出我的们的讨论,那么数据库索引是什么样的?聚集索引与非聚集索引有什么不同?希望本文对各位同仁有一定的帮助。有不少存疑的地方,诚心希望各位不吝赐教指正,共同进步。[最近首页之争沸沸扬扬,也不知道这个放在这合适... 阅读全文
posted @ 2014-08-30 01:32 逍遥_时空 阅读(214) 评论(0) 推荐(0)
摘要:本文主要介绍Mybatis三种常用整合方法,需要的整合架包是spring.jar,可通过链接http://code.google.com/p/mybatis映射文件,采用注解方式提供相应的sql语句和输入参数。(1)Spring配置文件: (... 阅读全文
posted @ 2014-08-06 15:41 逍遥_时空 阅读(174) 评论(0) 推荐(0)
摘要:tomcatde DHCP的配置当中的logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用来配置数据库断开后自动连接的。数据库连接池会在启动时就建立所需的若干连接,并一直保持连接状态,但是当数据库服务停止后... 阅读全文
posted @ 2014-07-24 18:53 逍遥_时空 阅读(239) 评论(0) 推荐(0)
摘要:能打开到主机的连接,在端口1521:连接失败的解决方法今天启动工程,突然提示无法连接远程Oracle。我试着telnet Oracle服务器1521 端口,提示连接失败。D:\Documents and Settings\Administrator>telnet 10.201.70.68 1521 ... 阅读全文
posted @ 2014-06-19 17:01 逍遥_时空 阅读(4369) 评论(0) 推荐(0)
摘要:--打开控制台显示程序set serveroutput on;--最基本的匿名块begin dbms_output.put_line('hello world');end;--带有声明部分的匿名块declare v_info varchar2(30);begin v_info:='hello wor... 阅读全文
posted @ 2014-05-17 08:30 逍遥_时空 阅读(170) 评论(0) 推荐(0)
摘要:reate table fleet_header( day date,name varchar2(20), route_id number(5),fleet_id number(5));create view fleet (day,route_id)as select day, route_id f... 阅读全文
posted @ 2014-05-17 08:28 逍遥_时空 阅读(512) 评论(0) 推荐(0)
摘要:Oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是: select ... from where start with connect by ; :过滤条件,用于对返回的所有记录进行过滤。 :查询结果重起始根结点的限定条件。 :连接条件 数据组织结构如下图: 数据库表结构如下: create table t2( root_id number, id number, name varchar(5), description varchar(10) )... 阅读全文
posted @ 2014-03-31 15:01 逍遥_时空 阅读(227) 评论(0) 推荐(0)
摘要:-- mysql建立表分区,使用range方法建立;create table t_range( id int(11), money int(11) unsigned not null, date datetime )partition by range(year(date))( partition p2007 values less than (2008), partition p2008 values less than (2009), partition p2009 values less than (2010),partition p2010 values less than maxv. 阅读全文
posted @ 2014-03-11 16:42 逍遥_时空 阅读(1775) 评论(0) 推荐(0)
摘要:在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MySQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。 一、操作技巧 1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。 2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。 二、显示命令 1、显示数据库列表。 show databases; 刚开始时才两个数 阅读全文
posted @ 2014-02-20 13:42 逍遥_时空 阅读(208) 评论(0) 推荐(0)
摘要:作者:大金刚 有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。 一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例2:连接到远程主机上的MYSQL。假设远程主机的ip为:110.1 阅读全文
posted @ 2014-02-20 13:41 逍遥_时空 阅读(187) 评论(0) 推荐(0)
摘要:1、使用两边加‘%’号的查询,oracle是不通过索引的,所以查询效率很低。 例如:select count(*) from lui_user_base t where t.user_name like '%cs%';2、like '...%'和 like'%...'虽然走了索引,但是效率依然很低。3、有人说使用如下sql,他的效率提高了10倍,但是数据量小的时候 select count(*) from lui_user_base where rowid in ( select rowid from lui_user_base t where 阅读全文
posted @ 2014-01-13 10:40 逍遥_时空 阅读(719) 评论(0) 推荐(0)
摘要:实际情况:1:当公司的网站访问量达到每天几十万IP时,网站服务器的压力就非常大,一个非常简单的程序,相邻的2个sql语句,在服务器繁忙时,可能会过3-5分钟才能运行完毕,甚至更长时间。服务器的硬件配置也已经足够高了,这时候几乎无法靠平常的数据库的读写,数据库的优化来提高程序的性能的。2:硬盘的转速是有限的,当数据库量已经很大时,数据库读取数据也耗费很多时间。而且加硬盘相对比加内存条更复杂一些。3:当数据库的索引优化,分区优化都已经用完了,数据库的结构也不能随便修改时,靠数据库优化的就遇到了瓶颈了。4:现在内存都比较便宜,服务器上把能插内存条的地方都可以插满了,但是系统往往不会用掉所有的内存,内 阅读全文
posted @ 2014-01-08 17:47 逍遥_时空 阅读(281) 评论(0) 推荐(0)