数据库
释然me
专注web
展开
-
数据库设计中的14个技巧
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三转载 2013-03-21 09:16:29 · 691 阅读 · 0 评论 -
mysql实现多行查询结果合并成一行
原表中数据格式:select round_nums,GROUP_CONCAT(cf) as cfs from pps_ads_arrange_info_cf where game_id = 3262 and channel_id = 42 and addtime >= '2015-08-22' and addtime 处理完之后如下图:原创 2015-09-11 19:28:26 · 12096 阅读 · 1 评论 -
mongodb启动显示Unclean shutdown detected.解决方法
启动mongodb时,提示Unclean shutdown detected mongodb,解决方法很简单删除掉该文件:/data/mongo.lock再执行:mongod --repair --dbpath f:/data(data所在的位置)正确关闭mongod 的方法:进入mongo shelluse admindb.shut转载 2015-02-13 14:53:25 · 2628 阅读 · 0 评论 -
windows下mongodb的安装及测试
mongoDB(http://www.mongodb.org)是一种 NoSQL 的文档型的数据库管理系统,也就是说不是传统意义上的关系数据库(类似Oracle、MS-SQLServer、MySQL等)。传统意义上的关系数据库,数据是被编码为二进制格式保存在表中的,需要用 SQL 语句去存取。NoSQL 的文档型数据库,比如 mongoDB,就不同了。 mongodb转载 2015-02-11 09:59:18 · 691 阅读 · 0 评论 -
从Oracle迁移到Mysql之前必须知道的50件事
1. 对子查询的优化表现不佳.2. 对复杂查询的处理较弱3. 查询优化器不够成熟4. 性能优化工具与度量信息不足5. 审计功能相对较弱6. 安全功能不成熟,甚至可以说很粗糙.没有用户组与角色的概念,没有回收权限的功能(仅仅可以授予权限).当一个用户从不同的主机/网络以同样地用户名/密码登录之后,可能被当作完全不同的用户来处理.没有类似于Oracle的内置的加密功能.7. 身份验证功能是完全内置的.转载 2015-01-04 16:17:09 · 1652 阅读 · 0 评论 -
Mysql修改时间的年月日,时分秒不变的做法
比如时间为 “2014-12-11 13:12:01”修改为“2014-11-11 13:12::01”修改内容为修改yyyy-mm-dd为对应的日期,时间不变。原创 2015-01-04 14:55:05 · 14336 阅读 · 0 评论 -
oracle分页排序
最初的写法:SELECT * FROM (SELECT c.*, to_char(c.addtime, 'yyyy-mm-dd hh24:mi:ss') as add_time, ROWNUM rn FROM ydlm_channelc WHERE ROWNUM原创 2014-12-10 10:46:58 · 749 阅读 · 0 评论 -
oracle查询锁表以及解锁释放session
ORACLE EBS操作某一个FORM界面,或者后台数据库操作某一个表时发现一直出于"假死"状态,可能是该表被某一用户锁定,导致其他用户无法继续操作 。锁表查询代码:SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.转载 2014-12-22 15:25:20 · 1190 阅读 · 0 评论 -
MySQL实现Oracle的Intersect 和 Minus
使用的两个表都非常简单,只为演示可以实现该功能。table_a 和 table_b的结构如下:用Oracle实现两个a、b两个表的交集SELECT a_id as c_id,a_name as c_name from table_aIntersect SELECT b_id as c_id,b_name as c_name from table_b用Mysql实现原创 2014-12-04 18:12:08 · 7322 阅读 · 0 评论 -
Oracle存储过程简单使用
今天遇到一个问题,需要查询两个月内的数据,但是SQL语句没有办法实现,就自己写了一个简单的存储过程以此来实现自己需要的功能。使用的PL/SQL工具,实现存储过程中数据的输出。1、首先建立一个“test window”(即测试窗口),然后在里面写代码。2、然后写上自己的代码,我的如下:git@code.csdn.net:snippets/574335.git原创 2015-01-07 17:29:06 · 1029 阅读 · 0 评论 -
Oracle数据导入到Mysql
首先将Oracle中的数据PLSQL导出成csv格式的文件原创 2014-09-04 16:46:51 · 733 阅读 · 0 评论 -
MySQL性能优化的最佳20+条经验
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为查询转载 2013-07-28 18:40:41 · 627 阅读 · 0 评论 -
mysql数据库性能优化(包括SQL,表结构,索引,缓存)
优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。降低 CPU 计算除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了。order by, group by,distinct …转载 2013-06-19 14:47:48 · 7678 阅读 · 0 评论 -
php连接SQL Server数据库及相关的配置
通过PHP预定义函数连接sql server 1.需要配置php.ini文件 extension=php_mssql.dll前面的注视去掉 2、mssql.allow_persistent = On 开启 3、php5中的ntwdblib.dll文件复制到c:/system32下面 4、extension_dir = "自己ext文件(php5下面)夹的路径"(一般原创 2013-07-03 18:25:51 · 1012 阅读 · 0 评论 -
mysql优化总结
一、索引1、创建索引:(1).ALTER TABLE ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。 ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (column原创 2013-04-23 11:08:26 · 764 阅读 · 0 评论 -
mysql慢查询
//显示慢查询次数show status like ‘slow_queries’;① 如何去定位慢查询构建一个大表(400 万)-> 存储过程构建默认情况下,mysql认为10秒才是一个慢查询.l 修改mysql的慢查询.show variables like ‘long_query_time’ ; //可以显示当前慢查询时间set long_query原创 2013-04-23 15:05:03 · 5656 阅读 · 0 评论 -
mysql中实现oracle中的full join
MySQL Full Join的实现 因为MySQL不支持FULL JOIN,下面是替代方法left join + union(可去除重复数据)+ right joinselect*from Aleftjoin Bon A.id = B.id (where 条件)unionselect*from Arightjoin Bon A.id = B.id (where条件);原创 2015-09-11 19:23:44 · 1893 阅读 · 0 评论