数据库
文章平均质量分 79
竹林幽深
大家好,我是一个比较开朗的男孩,喜欢去和它人去交朋友,对待朋友怎总是以诚相待。。。。
展开
-
一张900w的数据表,16s执行的SQL优化到300ms?
大家好,我是磊哥。有一张财务流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms, fetching: 184 ms);操作:查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段;原理:减少回表操作;--优化...转载 2021-10-11 15:23:41 · 87 阅读 · 0 评论 -
Mysql 统计最近七天内的数据并分组
己做项目,想要做有关管理页面的相关报表。其中有一张图表,采用折线图的方式(表示用户增减趋势),显示最近七天内,每天的用户新增数量。第一步:查询一定范围内的数据、数量查询最近一天的数据:select * from table where to_days(column_time) = to_days(now());select * from table where date(column_time) = curdate();查询最近一周的数据select * from "table" ..转载 2021-06-29 19:16:44 · 3757 阅读 · 1 评论 -
Mysql中行转列和列转行
一、行转列即将原本同一列下多行的不同内容作为多个字段,输出对应内容。建表语句DROP TABLE IF EXISTS tb_score;CREATE TABLE tb_score( id INT(11) NOT NULL auto_increment, userid VARCHAR(20) NOT NULL COMMENT '用户id', subject ...转载 2020-03-06 11:59:04 · 196 阅读 · 0 评论 -
mysql索引必须了解的几个重要问题
1、索引是干什么的?索引用于快速找出在某个列中有一特定值的行。不使用索引,mysql必须从第一条记录开始读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,mysql能快速到达一个位置搜寻到数据文件的中间,没有必要查看所有数据。大多数mysql的索引(primary key、index、unique、fulltext)在B树中存储,只是空间列类型的索引使用R树,...转载 2020-01-04 15:01:20 · 81 阅读 · 0 评论 -
mysql表结构以数据导入Oracle,超级简单
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/GGLoveZhuZhu/article/details/88990137因工作需要,需要将mysql里面的数据库结构以及表,导入到Oracle中,百度查阅了一番总结下,实现方式,主要用到一个软件叫Convert Mysql to O...转载 2019-10-30 15:14:24 · 396 阅读 · 0 评论 -
oracle 常用语句 .
oracle 常用语句http://www.oschina.net/code/snippet_121156_8968--查询表的大小select t.owner, t.segment_name, (sum(t.blocks) * 8) / 1024 || 'M' as S, t.segment_type from dba_s转载 2013-09-09 17:20:21 · 747 阅读 · 0 评论 -
linux下 oracle常用命令
参看主机名:$hostname 打开图形化窗口: 1)Database Configuration Assistant windows (添加数据库实例) $ dbca 2)Oracle Net Configuration Assistant windows (配置监听) $ netca 3)打开EM $ oemapp dbastudio原创 2013-09-21 08:33:42 · 856 阅读 · 0 评论 -
设置 Oracle 监听器密码(LISTENER) .
-- 设置 Oracle 监听器密码(LISTENER)--================================== 监听器也有安全?Sure!在缺省的情况下,任意用户不需要使用任何密码即通过lsnrctl 工具对Oracle Listener进行操作或关闭,从而造成任意新的会话都将无法建立连接。在Oracle 9i 中Oracle监听器允许任何一个人利用lsnr转载 2013-09-22 10:30:25 · 1225 阅读 · 0 评论 -
Oracle的一些安全加固配置
Oracle数据库安全往往容易被SA或者DBA所忽视,实则还是需要提高警惕,一下是一些配置和参数以改进Oracle数据库的安全性。0. 限制sysdba角色的用户使用远程登录alter system set remote_login_passwordfile=none scope=spfile;这个参数默认值为 EXCLUSIVE ,注意,修改后只能从主机上使用OS认证的方式进行登录。原创 2013-09-22 10:59:51 · 1567 阅读 · 0 评论 -
2012-04-26 14:42 PROFILE各种选项
2012-04-26 14:42 PROFILE各种选项1.用户创建语句选项“引发的血案”如果大家细心的话,在创建用户的语法中有这么一个选项“PROFILE profile”。下面是 11gR2官方文档中关于创建用户的语法描述(较之的文档可读性加强了,当然功能也同样有所增加):CREATE userIDENTIFIED { BY password| EXTERNAL转载 2013-09-22 13:55:25 · 949 阅读 · 0 评论 -
Oracle 用户 profile 属性 .
在之前的Blog里,讲了Oracle 用户和角色的一些概念,但是没有讲属性profile的信息。 Oracle 用户及角色介绍 http://blog.csdn.net/tianlesoftware/archive/2009/11/08/4786956.aspx 在Profile文件里保存了一些资源的限制信息。如果在创建用户时指转载 2013-09-22 16:32:14 · 892 阅读 · 0 评论 -
ORCLE用户密码过期的处理 .
分类: 数据库 2012-10-10 11:01 881人阅读 评论(0)收藏 举报functionsessionoracleapplication数据库login目录(?)[+]问题描述原因分析解决办法相关知识1 问题描述接到网站运维人员报告说原来的账户不能登录到Oracle数据库了,提示密码过期。2 原因分析本次出问题的Ora转载 2013-09-22 16:36:32 · 1398 阅读 · 0 评论 -
Oracle 复杂用户密码规则设置
在ORACLE中默认的密码规则是很宽松的,多么简单的密码都是可以被设置的。但是在一些对安全很敏感的环境下,我们最好开启ORACLE的复杂密码规则的功能。下面我们来看看默认的ORACLE密码规则是什么样的:[ora9i@db ora9i]$ sqlplus "/ as sysdba"SQL*Plus: Release 9.2.0.8.0 - Production on Mon Apr 8转载 2013-09-22 16:39:33 · 3632 阅读 · 0 评论 -
(总结)Oracle 11g常用管理命令(用户、表空间、权限)
(总结)Oracle 11g常用管理命令(用户、表空间、权限)发表于: DataBase, Linux, Oracle, Shell, 个人日记, 原创总结 | 作者: 谋万世全局者 标签: 11g,Linux,oracle,常用,总结,权限,用户,管理命令,表空间PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户、表空间,权转载 2013-09-24 15:32:33 · 1248 阅读 · 0 评论 -
ORACLE用户、角色、权限
ORACLE用户、角色、权限用了ORACLE很久,但对用户、角色、权限还是很模糊,认真看书,查资料整理文档,做下记录,希望从日常使用的角度去看ORACLE的用户、角色与权限理论性的知识再此省略,建议还是翻翻书透彻点开工!先放一张图,可以跳过图,读完文章再回头看看图说明:双箭头表示用户与角色查那张表,单虚线箭头表示包含关系,角色除了系统自带的dba_roles里定义的转载 2013-09-24 15:53:02 · 978 阅读 · 0 评论 -
Oracle 忘记用户名和密码的解决办法
很久以前装了Oracle,今天终于下决心要学一学了,结果一上午的时间就贡献给如何连接数据库上了忘记用户名和密码的解决办法" alt="Oracle 忘记用户名和密码的解决办法" src="http://www.sinaimg.cn/uc/myshow/blog/misc/gif/E___6706EN00SIGG.gif" type="face">忘记了安装时设置的用户名和密码怎么办?查了下网上转载 2013-09-27 13:44:24 · 911 阅读 · 0 评论 -
HP-UX静默安装oracle11g过程
HP-UX 安装oracle11g过程规划:安装文件存放在/tmp目录下,目录层次自拟数据库安装在/orain目录下,目录层次自拟数据库数据文件存放在/oracle目录下,目录层次自拟 #代表在root用户下操作$代表在oralce用户下操作1、下载安装包机器是HP-UX Itanium的,找对应的文件进行下载,下载链接为:http://www.oracle.c转载 2013-10-16 11:32:39 · 1340 阅读 · 0 评论 -
Oracle排序过滤重复数据,取最新的数据 .
问题:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息,现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复,消除device_id字段重复的记录,而且device_id对应的检测信息test_result是最新的。 解决思路:用Oracle的row_number() over函数来解决该问题。解决过程:转载 2013-11-02 20:59:48 · 1010 阅读 · 0 评论 -
Sql Server判断数据库、表、存储过程、函数是否存在
判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')drop database [数据库名]判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUser转载 2013-11-06 14:15:09 · 1010 阅读 · 0 评论 -
妙用Update Select
最常用的update语法是:UPDATE SET = , SET = 如果我的更新值Value是从一条select语句拿出来,而且有很多列的话,用这种语法就很麻烦第一,要select出来放在临时变量上,有很多个哦第二,再将变量进行赋值。列多起来非常麻烦,能不能像Insert那样,把整个Select语句的结果进行插入呢?就好象下面insert into table转载 2013-11-06 14:32:39 · 1633 阅读 · 0 评论 -
SQL Server 调用 WebService
declare @xmlhttp intdeclare @err intdeclare @Get VARCHAR(3000)EXEC @err = sp_OACreate "MSXML2.XMLHTTP", @xmlhttp OUT --创建XMLHTTP对象EXEC @err = sp_OAMethod @xmlhttp,'Open',NULL,'Get',' http://ww转载 2013-11-06 14:25:04 · 913 阅读 · 0 评论 -
hibernate.hbm2ddl.auto配置详解
hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下: Hibernate Reference Documentation 3.3.1解释如下:Automatically validate or export schema DDL to the database when the SessionFactory is cre转载 2013-11-20 10:50:19 · 1001 阅读 · 0 评论 -
hibernate注解反向生成表结构
直接上源码:package com.gxy.pojo.model;import java.util.Date;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Gene原创 2013-11-20 12:15:17 · 1060 阅读 · 0 评论 -
将表数据生成SQL脚本的存储过程
--将表数据生成SQL脚本的存储过程 CREATE PROCEDURE dbo.UspOutputData @tablename sysname AS declare @column varchar(1000) declare @columndata varchar(1000) declare @sql varchar(4000) declare @xtype tinyint d转载 2013-11-06 15:55:57 · 742 阅读 · 0 评论 -
ORACLE中的支持正则表达式的函数
ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,转载 2013-11-08 12:23:57 · 793 阅读 · 0 评论 -
PLSQL执行sql的几种方法
plsql很方便我们执行sql。下面就简单介绍我常用的几种(当然每次svn的分支也可以ant脚本自动执行某个文件下的所以sql文件)首先打开plsq的命令窗口1)执行sql文件(可以把需要执行的sql放一个文件中)输入 @'' 在单引号中输入sql文件的路径既可,比如D:\db下的jbpm.oracle.sql文件,见下图(sql文件内容是select * from system转载 2013-11-08 12:31:02 · 3717 阅读 · 0 评论 -
Oracle 11Gr1监听报错TNS-12542 12560 00512
环境:Oracle 11Gr1+Linux Redhat 5重启机器后,数据库监听启动报错如下:TNS-12542: TNS:address already in useTNS-12560: TNS:protocol adapter errorTNS-00512: Address already in useLinux Error: 98: Address already in转载 2013-11-08 12:20:36 · 2111 阅读 · 0 评论 -
ORA-00257 archiver error. 错误的处理方法
archive log 日志已满ORA-00257: archiver error. Connect internal only, until freed 错误的处理方法1. 用sys用户登录 sqlplus sys/pass@tt as sysdba2. 看看archiv log所在位置SQL> show parameter log_archive_dest;NAME转载 2013-11-08 12:16:41 · 773 阅读 · 0 评论 -
SQLServer查询最近一天,三天,一周,一月,一季度方法 .
一天 select * from T_news where datediff(day,addtime,getdate())=0 三天 select * from T_news where datediff(day,addtime,getdate())= 0一周 select * from T_news WHERE (DATEPART(wk, addtime) = DATEPAR转载 2013-12-09 10:51:04 · 2217 阅读 · 0 评论 -
sql将一个表中的数据插入到另一个表中
sql将一个表中的数据插入到另一个表中 列名不一定要相同,只要你在HH中列出要插入列的列表跟select from mm表中的选择的列的列表一一对应就可以了,当然两边的数据类型应该是兼容的。 insert into hh (fielda,fieldb,fieldc) select fieldx,fieldy,fieldz fr原创 2013-12-03 13:34:50 · 1268 阅读 · 0 评论 -
SQLSERVER-CASE关键词的用法 .
在Oralce中有个函数为Decode(),感觉非常好用,但是此函数为Oracle所独有,在SQLSERVER和MYSQL中实现与之相类似的功能还无相关函数,但通过CASE关键词可实现类似功能。1 》》首先让我们看一下 CASE 的语法。在一般的 SELECT 中,其语法如下: SELECT = CASE WHEN THEN WHEN THEN ELSE END转载 2013-12-05 12:16:13 · 934 阅读 · 0 评论 -
SQL中的CASE WHEN使用 .
Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' TH转载 2013-12-05 12:14:48 · 652 阅读 · 0 评论 -
SQLserver2005中的DATENAME函数
DATENAME函数的主要用处是从日期中提取指定部分数据,比如我们想得到当前日期中的年份,月份等信息,就可以使用该函数.返回类型是nvarchar. 具体的语法如下:DATENAME(param,date);param是指定要返回日期部分的参数,包括下面几种:date就是指定的日期. 例子:select DATENAME(year,getdate()) as ''Y原创 2013-12-05 21:44:47 · 751 阅读 · 0 评论 -
sqlserver日期函数
SQLServer时间日期函数详解,SQLServer,时间日期,1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15')转载 2013-12-05 21:45:58 · 706 阅读 · 0 评论 -
安装mysql 报错 Error Nr. 1045 解决方法 .
1. 管理员登陆系统,停止 MySQL 服务或者结束 MySQL 进程。 2. 启动 WINDOWS 的命令行窗口(即通常的 DOS 窗口:运行cmd),切换到你的 “MySQL\bin” 目录下。 例如我的是 “D:\Program Files\MySQL\MySQL Server 5.1\bin”,然后执行下面的的命令:(注意你的 “my.ini” 位置) C:\Documents原创 2013-12-13 15:46:26 · 828 阅读 · 0 评论 -
oracle exp、imp实现导出导入
一.说明 oracle 的exp/imp命令用于实现对数据库的导出/导入操作; exp命令用于把数据从远程数据库服务器导出至本地,生成dmp文件; imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。二.下面介绍的是导入导出的实例。数据导出:[sql] view plaincopyexp myname转载 2013-12-21 20:16:35 · 834 阅读 · 0 评论 -
[推荐] (SqlServer)批量清理指定数据库中所有数据
在实际应用中,当我们准备把一个项目移交至客户手中使用时,我们需要把库中所有表先前的测试数据清空,以给客户一个干净的数据库,如果涉及的表很多,要一一的清空,不仅花费时间,还容易出错以及漏删,在这儿我提供了一个方法,可快捷有效的清空指定数据库所有表的数据。仅供参考,欢迎交流不同意见。 --Remove all data from a databaseSET NOCOUNT ON--转载 2014-02-10 16:02:22 · 711 阅读 · 0 评论 -
MySQL 添加列,修改列,删除列
ALTER TABLE:添加,修改,删除表的列,约束等表的定义。查看列:desc 表名;修改表名:alter table t_book rename to bbb; 添加列:alter table 表名 add column 列名 varchar(30); 删除列:alter table 表名 drop column 列名; 修改列名MySQL: alter table bbb chang原创 2014-03-12 14:53:44 · 983 阅读 · 2 评论 -
30条经典的SQL语句
关于索引,推荐转载的这篇文章http://blog.csdn.net/dutguoyi/archive/2006/01/10/575617.aspx改善SQL语句的效率http://community.csdn.net/Expert/topic/5087/5087396.xml?temp=.345669数据量很大怎样加快索检速度http://community.csdn.net转载 2014-03-15 16:52:50 · 885 阅读 · 0 评论 -
sql语句多表查询
问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名-转载 2014-04-01 10:27:49 · 602 阅读 · 0 评论