数据库
Dzq_Boyka
这个作者很懒,什么都没留下…
展开
-
ORACLE 创建表分区
原文:https://www.cnblogs.com/yuxiaole/p/9809294.html oracle 11g 支持自动分区,不过得在创建表时就设置好分区。 如果已经存在的表需要改分区表,就需要将当前表 rename后,再创建新表,然后复制数据到新表,然后删除旧表就可以了。一、为什么要分区(Partition) 1、一般一张表超过2G的大小,ORACLE是推荐使用分区表的。 2、这张表主要是查询,而且可以按分区查询,只会修改当前最新分区的数据,对以前的不怎么做删除和修改转载 2020-10-29 22:46:12 · 8174 阅读 · 0 评论 -
Mysql 行格式
原文:https://www.cnblogs.com/wilburxu/p/9435818.htmlMySQL InnoDB 行记录格式(ROW_FORMAT)一、行记录格式的分类和介绍在早期的InnoDB版本中,由于文件格式只有一种,因此不需要为此文件格式命名。随着InnoDB引擎的发展,开发出了不兼容早期版本的新文件格式,用于支持新的功能。为了在升级和降级情况下帮助管理系统的兼容性,以及运行不同的MySQL版本,InnoDB开始使用命名的文件格式。1. Antelope: 先前未命名转载 2020-10-25 12:49:30 · 682 阅读 · 0 评论 -
MySQL创建表空间
原文:https://blog.csdn.net/liu16659/article/details/83748194MySQL创建表空间1.原因当mysql默认的存储路径所在磁盘空间不足时,来回移动数据很是麻烦,与其后期修补,不如早起预测。其中创建MySQL表空间就是一个很好的方法。2.语句示例1mysql> create tablespace big_data_in_mysql add datafile 'first.ibd';Query OK, 0 rows aff.转载 2020-10-25 12:38:24 · 1462 阅读 · 0 评论 -
Mysql表分区实现
Mysql表分区实现(一)、分区的限制:1.主键或者唯一索引必须包含分区字段,如primary key (id,username),不过innoDB的大组建性能不好。2.很多时候,使用分区就不要在使用主键了,否则可能影响性能。3.只能通过int类型的字段或者返回int类型的表达式来分区,通常使用year或者to_days等函数(mysql 5.6 对限制开始放开了)。4.每个表最多1024个分区,而且多分区会大量消耗内存。5.分区的表不支持外键,相关的逻辑约束需要使用程序来实现。转载 2020-10-25 11:13:28 · 441 阅读 · 0 评论 -
Oracle系统参数
原文:https://blog.csdn.net/tomato__/article/details/39521897Oracle提供了大量的系统参数,下面是查询方法小结。系统当前参数系统当前参数涉及到这些视图:v$parameter、v$parameter2、v$system_parameter、v$system_parameter2和v$spparameter。v$parameter存放sess...转载 2018-05-16 15:04:06 · 1472 阅读 · 0 评论 -
数据库 开启/关闭 自动提交事务
一.Mysql1.开启:set autocommit = 1;2.关闭:set autocommit = 0 ;3.查看:show variables like '%autocommit%';二.Oracle1.开启:2.关闭:3.查看:原创 2018-05-16 15:03:09 · 10636 阅读 · 4 评论 -
Oracle查看权限
原文:http://blog.itpub.net/26723566/viewspace-2137140/数据字典1、动态数据字典是以v$xxx开始的数据字典,在数据库中约有150个左右,这些数据字典反映数据库动态运行状况,在不同时间查询会得到不同的结果。2、DBA数据字典是以DBA_xxx表示,该数据字典存储数据库结构,查询DBA数据字典可以反映数据库结构设置,管理磁盘空间和表空间、事务与回退段、...转载 2018-05-16 16:23:28 · 2884 阅读 · 0 评论 -
数据库查看当前用户角色、权限
一.Mysql1.查看当前用户权限:show grants for 用户名@'主机地址';2.查看当前用户角色:二.Oracle1.查看挡前用户权限:Select * from SESSION_PRIVS;2.查看当前用户角色:Select * from SESSION_ROLES;...原创 2018-05-16 16:29:48 · 25472 阅读 · 0 评论 -
Oracle 查看用户角色权限
原文:https://www.cnblogs.com/chengbao/p/5378323.html1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_p...转载 2018-05-16 16:31:49 · 3050 阅读 · 0 评论 -
Mysql date_format函数
canshu原创 2018-05-23 13:59:27 · 331 阅读 · 0 评论 -
ORACLE 中的 时间戳
原文:https://jingyan.baidu.com/article/215817f78f66c11edb142368.html转载 2018-05-23 17:30:36 · 1336 阅读 · 0 评论 -
Mysql(for update)
原文:https://blog.csdn.net/zmx729618/article/details/52701972 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在...转载 2018-05-16 14:43:24 · 188 阅读 · 0 评论 -
union 和 union all 总结
1.union 和 union all union 关键字 获得的结果是去重复的 ;union all 获得的结果是包含重复数据的;(两个表中 字段值都相同才算重复 )比如 :select a.name ,a.age from tb_a a union select b.name ,b.age from tb_b b;只有当a.name 和 b.name相同,同时a.age h和 b.age 相同...原创 2018-05-22 17:01:17 · 299 阅读 · 0 评论 -
Mysql存储引擎
原文:https://www.cnblogs.com/yuxiuyan/p/6511837.htmlMySQL是我们经常使用的数据库处理系统(DBMS),不知小伙伴们有没有注意过其中的“存储引擎”(storage_engine)呢?有时候面试题中也会问道MySQL几种常用的存储引擎的区别。这次就简短侃一下存储引擎那些事儿。先去查一下“引擎”概念。 引擎(Engine)是电子平台上开发程序或系统的核...转载 2018-05-16 14:30:22 · 152 阅读 · 0 评论 -
mysql存储过程中的三种循环
#loopdrop procedure if exists p1_;create procedure p1_ ( in in_ int , out out_ varchar(3)) #varchar 必须指定长度,传入参数时只能比3短,不能多begin declare variable_ int(2);set variable_ = 10;looplabel : loops...原创 2018-04-07 16:06:14 · 820 阅读 · 0 评论 -
mysql创建用户
原文:https://blog.csdn.net/haiross/article/details/51251571前言:mysql创建用户的方法分成三种:INSERT USER表的方法、CREATE USER的方法、GRANT的方法。一、账号名称的构成方式账号的组成方式:用户名+主机(所以可以出现重复的用户名,跟其他的数据库不一样)用户名:16字符以内.主机名:可以用主机名和IP地址,也可以用通配...转载 2018-04-07 09:06:58 · 233 阅读 · 0 评论 -
mysql 批量删除表
批量删除表(sql):select concat('drop table ' , table_name,';') from information_schema.tables where table_schema = '数据库名';如果有外键(解决办法1):set foreign_key_checks = 0 ;上面的(sql);set foreign_key_checks = 1;=====...原创 2018-04-07 10:19:13 · 2754 阅读 · 0 评论 -
Oracle忘记sys、system密码
原文:http://blog.itpub.net/26015009/viewspace-717505/、忘记除SYS、SYSTEM用户之外的用户的登录密码。 用SYS (或SYSTEM)用户登录: CONN SYS/PASS_WORD AS SYSDBA; 使用如下语句修改用户的密码: ALTER USER user_name IDENTIFIED BY "newpass"; 注意:密码不能全是数...转载 2018-05-17 16:06:42 · 1620 阅读 · 0 评论 -
Oracle 按日期分组
原文:https://blog.csdn.net/zhuyu19911016520/article/details/19685465如下表table1: 日期(exportDate) 数量(amount) -------------- ----------- 14-2月 -08 20...转载 2018-05-18 21:28:26 · 9843 阅读 · 0 评论 -
Mysql 查看数据库信息
原文:https://www.cnblogs.com/jiangxiaobo/p/6110647.html使用MySQL时,需要了解当前数据库的情况,例如当前的数据库大小、字符集、用户等等。下面总结了一些查看数据库相关信息的命令1:查看显示所有数据库mysql> show databases;+--------------------+| Database |+--...转载 2018-05-21 09:47:25 · 929 阅读 · 0 评论 -
Oracle 删除添加表字段
原文:https://www.cnblogs.com/kobigood/p/6293955.html1.添加字段:alter table 表名 add (字段 字段类型) [ default '输入默认值'] [null/not null] ;2.添加备注:comment on column 库名.表名.字段名 is '输入的备注'; 如: 我要在ers_data库中 tes...转载 2018-05-08 17:33:13 · 10843 阅读 · 0 评论 -
数据库中视图操作
一. Mysql1.创建视图: CREATE VIEW viewName AS SELECT column1 FROM tableName;2.删除视图: DROP VIEW viewName;3.查看视图:SHOW CREATE VIEW viewName;二.Oracle1.创建视图:同上2.删除视图:同上3.查看视图:select dbms_metadata.get_ddl('TABLE',...原创 2018-05-16 10:38:14 · 707 阅读 · 0 评论 -
ORACLE trunc 函数
原文:https://www.cnblogs.com/linjiao/p/6394087.htmlTRUNC():类似截取函数,按指定的格式截取输入的数据。1.【trunc(for dates)】TRUNC()函数处理日期 语法格式:TRUNC(date[,fmt]) 其中:date 一个日期值;fmt 日期格式。 该日期将按指定的日期格式截取;忽略它则由最近的日期截取。 示例:...转载 2018-05-23 17:31:24 · 156 阅读 · 0 评论 -
Timestamp
今天总结了一下,关于timestamp的东西,做一下记录。select * from tb_TIME where extract(year from sysdate) = extract(year from "time1")SELECT TO_CHAR(1112070645000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00...原创 2018-05-23 17:56:59 · 2428 阅读 · 0 评论 -
Oracle count(*)
原文:https://www.cnblogs.com/Caucasian/p/7041061.html1.关于count(1),count(*),和count(列名)的区别 相信大家总是在工作中,或者是学习中对于count()的到底怎么用更快。一直有很大的疑问,有的人说count(*)更快,也有的人说count(列名)更快,那到底是谁更快,我将会在本文中详细介绍一下到底是count(1),cou...转载 2018-05-24 09:51:18 · 2381 阅读 · 0 评论 -
CASE WHEN 和 DECODE
原文:https://blog.csdn.net/dba_waterbin/article/details/7817162在oracle世界,你可以使用:1)case表达式或者2)decode函数来实现逻辑判断。Oracle的DECODE函数功能很强,灵活运用的话可以避免多次扫描,从而提高查询的性能。而CASE是9i以后提供的语法,这个语...转载 2019-04-18 16:11:54 · 1414 阅读 · 0 评论 -
MySql 读写分离几种方式
原文:http://heylinux.com/archives/1004.htmlMysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(...转载 2019-01-09 10:54:21 · 1476 阅读 · 0 评论 -
Mysql 事务的提交和回滚
12原创 2019-01-03 14:43:11 · 2097 阅读 · 0 评论 -
Mysql sql 语句执行计划
原文:https://blog.csdn.net/wuseyukui/article/details/71512793 使用explain关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的,分析你的查询语句或是表结构的性能瓶颈。explain执行计划包含的信息其中最重要的字段为:id、type、key、rows、Extra各字段详解idsel...转载 2019-01-02 16:52:23 · 351 阅读 · 0 评论 -
Mysql 、Oracle 数据库的事物隔离级别
Mysql:Read Uncommitted 未提交可读 Read Committed 提交可读 Repeatable Read 可重复读 Serializable 串行化 Oracle:Read Committed 提交可读 Serializable 串行化 脏读:T2 读取到了 T1未提交的数据。幻读:T1两次查询,...原创 2019-01-02 15:29:34 · 282 阅读 · 0 评论 -
重新认识事务
原文:https://segmentfault.com/a/1190000014811125数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。ACID,是指在可靠数据库管理系统(DBMS)中,事务(Transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔...转载 2019-01-02 11:53:14 · 258 阅读 · 0 评论 -
Mysql 系统变量查询
原文:https://www.cnblogs.com/coshaho/p/7153039.htmlmysql系统变量包括全局变量(global)和会话变量(session),global变量对所有session生效,session变量包括global变量。mysql调优必然会涉及这些系统变量的调整,所以我们首先得会查询系统变量。1、 查询全局变量:show global variables...转载 2019-01-02 10:56:08 · 475 阅读 · 0 评论 -
mysql 授予用户,系统级别的权限
mysql系统权限: CREATE TABLESPACE, CREATE USER, FILE, PROCESS, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SHOW DATABASES, SHUTDOWN, SUPER 在给用户分配以上权限的时候,需用如下形式:grant create user on *.* to someon...原创 2018-12-20 15:11:57 · 711 阅读 · 0 评论 -
数据库调优
原文:https://m.2cto.com/database/201503/381295.html在一个千万级的数据库查寻中,如何提高查询效率?1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,...转载 2018-11-26 15:43:27 · 134 阅读 · 0 评论 -
Sybase 数据库设置字符集
原文:https://blog.csdn.net/xuepiaohan2006/article/details/21460135 查看/sybase/locales/locales.dat %sybase%/locales/locales.dat找到对应操作系统下的字符集配置,如windows[NT] locale = enu, us_english, iso_1 ...转载 2018-08-14 14:38:57 · 1721 阅读 · 0 评论 -
oracle 复制表
原文:https://www.cnblogs.com/wolfplan/p/4004562.html1、复制表结构以及数据create table d_table_name as select * from s_table_name; ---注意并不会创建索引2、只复制表结构create table d_table_name as select * from s_table_na...转载 2018-07-19 10:43:11 · 1455 阅读 · 0 评论 -
Oracle 分区
原文:https://www.cnblogs.com/congcidaishangjiamianju/p/8045804.html此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作....转载 2018-07-16 17:09:45 · 174 阅读 · 0 评论 -
Mysql 集群、分表
原文:https://www.cnblogs.com/lucky-man/p/6207873.html一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下: 1,接收到sql;2,把sql放到排队队列中 ;3,执行sq...转载 2018-07-16 14:57:10 · 180 阅读 · 0 评论 -
合格的数据库设计
原文:https://zhidao.baidu.com/question/1452249431087893060.html通常情况下,可以从两个方面来判断数据库设计的是否规范:1)一是看看是否拥有大量的窄表窄表往往对于OLTP比较合适,符合范式设计原则2)宽表的数量是否足够的少。所谓的宽表就是字段比较多的表,包含的维度层次比较多,造成冗余也比较多,毁范式设计,但是利于取数统计若符合这两个条件,我们...转载 2018-07-16 11:19:54 · 235 阅读 · 0 评论 -
水平和垂直分表
原文:https://www.2cto.com/database/201709/676637.html1,水平分割:例:QQ的登录表。假设QQ的用户有100亿,如果只有一张表,每个用户登录的时候数据库都要从这100亿中查找,会很慢很慢。如果将这一张表分成100份,每张表有1亿条,就小了很多,比如qq0,qq1,qq1...qq99表。用户登录的时候,可以将用户的id%100,那么会得到0-99的数...转载 2018-07-16 11:16:06 · 396 阅读 · 0 评论