DB
文章平均质量分 62
低至一折起
Write the Code,Change the World!!!
展开
-
Mysql:查询卡死的sql
mysql命令: show processlist 查询结果:原创 2017-12-14 09:36:47 · 8951 阅读 · 0 评论 -
MySql 日常指导,及大表优化思路
当MySQL单表记录数过大时,增删改查性能都会急剧下降单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候 MySQL 单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量。字段尽量使用 TINYINT、...原创 2018-08-22 20:09:07 · 253 阅读 · 0 评论 -
ER图三元联系简介
数据库设计时,遇到三元联系怎样确定,下面做个简单介绍。一、确定联系三元联系共 4 种情况: 1. 1 : 1 : 1 2. 1 : 1 : N 3. 1 : M : N 4. M : N : P1 : 1 : 1 联系解释: - 一名技术员对于每个项目使用一本手冊 - 每一本手冊对于每个项目属于一名技术员 - 一名技术员可能在做多个项目,对于不同的项目维...原创 2018-03-01 17:25:40 · 21117 阅读 · 12 评论 -
查询Oracle最近插入语句
select * from v$sql where sql_text like 'INSERT%' and rownum<200 order by first_load_time descV是内部视图,无需创建原创 2017-12-19 10:26:06 · 1687 阅读 · 0 评论 -
不安装Oracle使用PlSqlDeveloper
前些天把公司的机器重新装了一遍,基本上工作需要的都装上了,就差oracle了,平时使用的是plsql developer,不安装oracle不能使用,但装一个太麻烦了,而且占地方。最近因为工作需要必须要用plsqldev了,然后我就到网上找有没有不装oracle也能使用plsqldev的文章。网上的高手就是多,我看了其中一篇,觉得可行,然后自己试成功了。现在把操作的步骤和遇到的问题记下来,以后就省事原创 2017-12-19 10:25:16 · 505 阅读 · 0 评论 -
union和union-all的区别
如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。 Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的原创 2017-12-19 10:24:54 · 238 阅读 · 0 评论 -
oracle数据库索引相关知识
一、 索引:按脚本新建两张表T1,T2表中数据存储如下: 当对两张表进行相同的查询操作时,T1表会使用索引,但T2表不会它将进行全表扫描。select * from t1 where id=10;select * from t2 where id=10;这主要是因为T1表的聚簇因子的值接近表的表块数量,而 T2表的聚簇因子的值接近表中数据数量。 如果聚簇因子的值接近表的表块数量,则说明目标索引原创 2017-12-19 10:24:37 · 327 阅读 · 0 评论 -
oracle-取当前日期时间的前一天前一小时前一分钟前一秒
SELECT '当前时间' TITLE, TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss') TIME FROM DUAL --当前时间UNION ALLSELECT '前一天前一小时前一分钟前一秒' TITLE, TO_CHAR(SYSDATE - 1 - 1 / 24 - 1 / 24 / 60 - 1 / 24 / 60 / 60,原创 2017-12-19 10:24:16 · 12409 阅读 · 0 评论 -
ORACLE的锁机制---blue---博客园
设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性。Oracle数据库封锁方式有三种:共享封锁,独占封锁,共享更新封锁 Oracle RDBMS的封锁类型可分为如下三类:1、内部级封锁内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能访问,因此我们不必对此做过多的了解。2、DDL级封锁(字典/语法分析封锁)DDL级封锁也是由ORACLE RDBMS来转载 2017-12-19 10:23:53 · 403 阅读 · 0 评论 -
oracle-AWR报告
步骤一: 查询出sql的记录SELECT T.INSTANCE_NUMBER INST, T.DBID, TO_CHAR(T.STARTUP_TIME, 'YYYY-MM-DD HH24:MI:SS') STARTTIME, TO_CHAR(T.END_INTERVAL_TIME, 'YYYY-MM-DD HH24:MI:SS') ENDTIME, T.SNAP_ID FROM DBA_HIST_原创 2017-12-19 10:23:23 · 169 阅读 · 0 评论 -
delete-table-和-truncate-table---类型安全的心---博客园
delete使用delete语句删除数据的一般语法格式:delete [from]{table_name、view_name}[where]将XS表中的所有行数据删除delete XS执行完后,发现XS表中的数据都删除了,但是表的结构什么都还在。truncatetruncate table语句将删除指定表中所有数据,因此也称其为清除表数据语句,一般格式如下truncate table name由转载 2017-12-14 17:21:29 · 181 阅读 · 0 评论 -
将表列内容横向展示
表结构: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 李四 物理 94转化结果: 姓名 语文 数学 物理 平均分 总分 张三 74 83 93 83.33 250 李四 74 84 94原创 2017-12-14 10:36:05 · 212 阅读 · 0 评论 -
存储过程:判断条件写法
BEGINDECLARE i int default 0;DECLARE username VARCHAR(256);WHILE i<100 DOif i<10 THENset username = CONCAT('0101100',i);elseif i<100 THENset username = CONCAT('010110',i);END if;INSERT INTO `tb_us原创 2017-12-14 10:35:45 · 8672 阅读 · 0 评论 -
MySql-中-case-when-then-else-end-的用法
转载自:https://www.cnblogs.com/renpei/p/5485730.html解释:SELECT case ————-如果 when sex=’1’ then ‘男’ ————-sex=’1’,则返回值’男’ when sex=’2’ then ‘女’ ————-sex=’2’,则返回值’女’ else转载 2017-12-14 10:35:21 · 423 阅读 · 0 评论 -
MYSQL的binary解决mysql数据大小写敏感问题的方法
mysql> select binary ‘ABCD’=’abcd’ COM1, ‘ABCD’=’abcd’ COM2;+——–+———–+| COM1 | COM2 |+——–+———–+| 0 | 1 |+———+———–+1 row in set (0.00 sec) (仅仅有些而已!4.*以前) 因为有的MySQL特别是4.*以前的对于中文检索会有不准原创 2017-12-14 10:34:41 · 283 阅读 · 0 评论 -
DBA的五款优秀SQL查询优化工具
转载:云+社区,https://cloud.tencent.com/developer/news/41125551cto原文链接:http://news.51cto.com/art/201907/600285.htm一般来说,SQL查询优化器分析给定查询的许多选项,预估每个选项的成本,最后选择成本最低的选项。如果查询优化器选择了错误的计划,则性能差异可能从几毫秒到几分钟。幸运的是,现在有许多第...转载 2019-07-30 11:00:33 · 5703 阅读 · 0 评论