Welcome 微信登录

首页 / 数据库 / MySQL

Oracle字符串截取和拼接应用

Oracle字符串截取和拼接应用

今天有人问了个关于Oracle字符串截取和拼接的问题,让我帮他写出SQL,看了下问题描述还比较清晰就试着解决下,利用午休时间把功能实现了,问题看似不难,但思路一定要清晰,不然就乱了,关键大量应用了Oracle的substr 和instr函数。下面贴出问题和脚本:问题:sql中一个字段值为:1788987565327、768374872394903、21437238740213483874629、23412341234252345。其中顿号间隔的每一组数字位...
Oracle随机函数的用法

Oracle随机函数的用法

简单得说,Oracle 取随机数,大多是通过调用dbms_random包产生,通过dbms_random包产生随机数的方法大致有下面4种:1、dbms_random.normal这个函数不带参数,用来产生一个介于-1到1之间的38位精度的随机数,能返回normal distribution的一个number类型,所以基本上随机数会在-1到1之间。 简单测试了一下,产生100000次最大能到5左右:SQL> select dbms_random.no...
让MySQL支持Emoji表情

让MySQL支持Emoji表情

让MySQL支持Emoji表情,涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集。utf8mb4和utf8到底有什么区别呢?原来以往的mysql的utf8一个字符最多3字节,而utf8mb4则扩展到一个字符最多能有4字节,所以能支持更多的字符集。解决方案:将Mysql的编码从utf8转换成utf8mb4。需要 >= MySQL 5.5.3版本、从库也必须是5.5的了、低版本不支持这个字符集、复制报错停止MySQL Server...
Truncate数据表背后的几个参数

Truncate数据表背后的几个参数

Truncate语句是Oracle SQL体系中非常有特色的一个。Truncate直接的效果是进行数据表数据的清理,深层次是一种典型的DDL语句。Oracle中,delete语句是一种标注动作。在执行过程中,数据库会访问每个符合删除条件的数据行进行标注动作,标记为“已删除”。删除的数据范围越大、执行路径越长,执行SQL语句时间也就越长。所以说,delete操作是一个和数据规模成正比的执行过程。而Truncate操作最多接触的知识点是...
Oracle 10g,11g中EM的安装配置过程

Oracle 10g,11g中EM的安装配置过程

在本地搭了一套Oracle环境,首先安装数据库的时候顺带了EM,结果安装好之后想修改监听器的端口,把原本15521的端口换成别的,结果在目录中修改了几个参数文件,EM竟然直接起不来了。最后自己分析了,其实有好几种思路来完成密码的修改。一种是直接删除EM,然后重建,可以使用emca -deconfig dbcontrol db -repos drop来完成删除,然后通过emca -config dbcontrol db -repos create来重新创建E...
MySQL索引会失效的几种情况分析

MySQL索引会失效的几种情况分析

在做项目的过程中,难免会遇到明明给MySQL建立了索引,可是查询还是很缓慢的情况出现,下面我们来具体分析下这种情况出现的原因及解决方法。索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:1.如果条件中有or,即使其中有条件带索引也不会使用(这也是为什么尽量少用or的原因)注意:要想使用or,又想让索引生效,只能将or条件中的每个列都加上索引2.对于多列索引,不是使用的第一部分,则不会使用索引3.like查询是以%开头4.如果列类型是字符串,那一定...
Linux平台静默安装Oracle

Linux平台静默安装Oracle

安装Oracle数据库大多喜欢图形安装,但是服务器的资源都是很珍贵的,很多时候我们不愿意在Linux服务器上安装需要更多资源才能运行的图形界面,但又需要oracle数据库,此时就需要对数据库进行静默安装数据库的静默安装需求和准备工作于图形安装相同,本篇主要讲解静默安装需要的三个配置文件: db_install.rsp ###数据库安装配置文件 db_ca.rsp ###数据库实例创建配置文件 netca.rsp ###监听配置文...
Oracle 索引基本原理

Oracle 索引基本原理

一.索引基本概念Oracle提供了两种方式:从表中读取所有行(即全表扫描),或者通过ROWID一次读取一行。如果只访问大数据量表中的5%的行,并且使用索引标识需要读取的数据块,这样话费的I/O较少.索引对性能改进的程度:1.取决于数据的选择性 2.数据在表的数据块中的分布方式当数据分散在表的多个数据块中时,最好是不使用索引,而是选择全表扫描。执行全表扫描时,oracle使用多块读取以快速扫描表,基于索引的读是单块读。因此在使用索引时的目标是减少完成查询所需...
Oracle 参数调优

Oracle 参数调优

一.升级到11gR2之后Oracle数据库升级助手(DBUA)配置工具包括一个自动扩展系统文件的命令选项,能够从oracle express(XE或免费版)升级到其他版本。升级前脚本检查以下各项:1.无效用户或角色2.无效数据类型或对象3.不支持的字符集4.统计信息的收集5.足够的资源(undo/rollback段,表空间和空闲磁盘空间)6.缺失的升级需要的脚本7.运行的监听器8.oracle数据库软件已连接到database vault选件如果在安装过程...
Oracle数据库坏块(corruption)-物理坏块

Oracle数据库坏块(corruption)-物理坏块

概述-------------数据库坏块(corruption) 的类型可以按照坏块所属对象的不同,分为用户数据坏块,数据字典坏块,Undo坏块,控制文件坏块,Redo坏块,Lob坏块,index坏块等等;也可以按照坏块产生的原因,分为物理坏块(physical corruption)和逻辑坏块(logical corruption )。本文主要讨论用户数据发生物理坏块(physical corruption)分析和解决方法。物理坏块-----------...
Oracle GoldenGate 安装配置

Oracle GoldenGate 安装配置

Oracle GoldenGate软件可以实现异构平台数据的迁移和同步,它是基于数据库日志结构变化,通过解析源端在线日志或归档日志获得数据增量,再将这些变化应用到目标数据库,从而实现源库和目标库的数据同步。下面通过一个简单的示例,详细介绍利用GoldenGate实现Oracle数据库之间的同步。1. 安装1.1 下载介质GoldenGate的安装介质可以从Oracle的官网上下载。http://www.oracle.com/technetwork/midd...
<< 841 842 843 844 845 846 847 848 849 850 >>