代码改变世界

阅读排行榜

横表与竖表性能浅析

2013-03-13 10:18 by 潇湘隐者, 8380 阅读, 收藏,
摘要: 概念介绍横表概念横表就是普通的建表方式,每一个字段代表一个KPI指标。举个列子,一个学生的成绩表:学号、数学成绩、语文成绩、英语成绩、物理成绩、化学成绩......如下所示:SQL> DESC STUDENT_SCOREName Type Nullable Default Comments ---------------- ---------- -------- ------- -------- STUDENT_NO NUMBER(10) 学号 CHINESE_SCORE NUMBER Y ... 阅读全文

ORACLE NLS_DATE_FORMAT设置

2017-09-14 09:01 by 潇湘隐者, 8359 阅读, 收藏,
摘要: 最近在ORACLE里面设置NLS_DATE_FORMAT日期时间格式时遇到了一些问题,顺便整理一下。以防以后忘记时,能顺速翻阅。 1:在会话级别设置nls_date_format对应的日期格式。 使用alter session set nls_date_format='xxxx'设置只会影响当前会话的。这个对所有工具(SQL*Plus、SQL Developer)都能生效。 ... 阅读全文

MySQL能否授予查看存储过程定义权限给用户

2019-11-14 15:36 by 潇湘隐者, 8230 阅读, 收藏,
摘要: 在其他RDBMS中,可以将查看某个存储过程(PROCEDURE)定义的权限给某个用户,例如在SQL Server中,可以单独将查看ProcedureName定义的权限授予UserA GRANT VIEW DEFINITION ON ProcedureName TO UserA; --用具体的存储过程名和账号替换 那么在MySQL中能否实现这个功能呢? 找了很多资料,没有看到有这方面的功能,... 阅读全文

ORACLE从共享池删除指定SQL的执行计划

2016-12-29 11:14 by 潇湘隐者, 8210 阅读, 收藏,
摘要: Oracle 11g在DBMS_SHARED_POOL包中引入了一个名为PURGE的新存储过程,用于从对象库缓存中刷新特定对象,例如游标,包,序列,触发器等。也就是说可以删除、清理特定SQL的执行计划,这样在特殊情况下,就避免你要将整个SHARED POOL清空的危险情况。例如某个SQL语句由于优化器产生了错误的执行计划,我们希望优化器重新解析,生成新的执行计划,必须先将SQL的执行计划从共享池中... 阅读全文

MySQL的统计信息学习总结

2019-11-08 16:17 by 潇湘隐者, 8179 阅读, 收藏,
摘要: 统计信息概念 MySQL统计信息是指数据库通过采样、统计出来的表、索引的相关信息,例如,表的记录数、聚集索引page个数、字段的Cardinality....。MySQL在生成执行计划时,需要根据索引的统计信息进行估算,计算出最低代价(或者说是最小开销)的执行计划.MySQL支持有限的索引统计信息,因存储引擎不同而统计信息收集的方式也不同. MySQL官方关于统计信息的概念介绍几乎等同于无,不... 阅读全文

RHEL 6.6安装桌面环境GNOME

2015-09-07 15:39 by 潇湘隐者, 8166 阅读, 收藏,
摘要: 在测试服务器(Red Hat Enterprise Linux Server release 6.6)需要安装桌面系统环境,于是选择GNOME桌面环境安装。 一:检查系统的运行级别以及是否安装了桌面环境 [root@localhost ~]# runlevelN 3[root@localhost ~]# yum grouplist | more Loaded plugins: product-i... 阅读全文

Linux shell中如何给文本加上行号呢

2020-04-26 18:01 by 潇湘隐者, 8139 阅读, 收藏,
摘要: 在Linux中,如果我想给查看的内容加上行号,怎么处理呢?下面总结几种方法,以便不时之需! 方法1:cat命令 cat命令的参数-n,可以输出行号。 [root@KerryDB klb]# cat -n redo_anly_script.sql 方法2:nl命令 nl命令在linux系统中用来计算文件中行号。nl可以将输出的文件内容自动的加上行号!其默认的结果... 阅读全文

(转)XML CDATA是什么?

2010-05-19 11:04 by 潇湘隐者, 8088 阅读, 收藏,
摘要: 转自http://www.cnblogs.com/qiantuwuliang/archive/2010/03/29/1699361.html解析数据XML 解析器通常情况下会处理XML文档中的所有文本。当XML元素被解析的时候,XML元素内部的文本也会被解析:ThistextisalsoparsedXML解析器这样做的原因是XML元素内部可能还包含了别的元素,象下面的例子,name元素内部包含了first和last两个元素:BillGates解析器会认为上面的代码是这样的:BillGates转义字符不合法的XML字符必须被替换为相应的实体。如果在XML文档中使用类似"ifsalary 阅读全文

pip3安装库时报超时问题小结

2021-05-10 11:20 by 潇湘隐者, 8059 阅读, 收藏,
摘要: 在Linux测试服务器上使用pip3安装组件时,遇到下面错误: #pip3 install cryptography<!--CRLF-->WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status= 阅读全文

TCP Provider The semaphore timeout period has expired

2016-06-03 12:09 by 潇湘隐者, 8006 阅读, 收藏,
摘要: 我们一数据库服务器上有个作业最近几天偶尔会遇到下面错误(敏感信息已做处理),主要是报“TCP Provider: The semaphore timeout period has expired. [SQLSTATE 07008] (Error 121) OLE DB provider "SQLNCLI" for linked server "(null)" returned messa... 阅读全文

MySQL线程处于Waiting for table flush的分析

2017-08-18 12:19 by 潇湘隐者, 7985 阅读, 收藏,
摘要: 最近遇到一个案例,很多查询被阻塞没有返回结果,使用show processlist查看,发现不少MySQL线程处于Waiting for table flush状态,查询语句一直被阻塞,只能通过Kill进程来解决。那么我们先来看看Waiting for table flush的官方解释:https://dev.mysql.com/doc/refman/5.6/en/general-thread... 阅读全文

SQL Server 关于列的权限控制

2016-06-13 16:07 by 潇湘隐者, 7961 阅读, 收藏,
摘要: 在SQL SERVER中列权限(Column Permissions)其实真没有什么好说的,但是好多人对这个都不甚了解,已经被人问了几次了,所以还是在这里介绍一下,很多人都会问,我能否单独对表的某列授权给某个用户? 答案是可以,我们可以对表中的列授予SELECT、UPDATE权限,我们结合下面的简单案例来阐述一下可能效果更好。 案例1: 在AdventureWorks2014中,登... 阅读全文

如何监控ORACLE索引使用与否

2015-11-30 00:31 by 潇湘隐者, 7959 阅读, 收藏,
摘要: 在数据库管理与维护中,我们总会遇到一个问题:我们创建的索引是否会被某些SQL语句使用呢?换个通俗表达方式:我创建的索引是否是未使用的索引(unused Indexes),是否有价值呢?如果创建的某个索引是Unused Indexes,尤其是没有合理规划索引的系统或那些管理控制不规范的系统。有可能建立了N个索引,其实有些索引都是没有任何SQL会使用,那么此时这些多余的索引其实会带来两个问题:1:浪费... 阅读全文

ORA-01157 & ORA-01110

2015-04-17 16:32 by 潇湘隐者, 7945 阅读, 收藏,
摘要: 测试服务器做了RMAN还原后,发现告警日志文件有如下错误信息ORA-01110: data file 206: '/u04/epps/oradata/temp02.dbf' Errors in file /u01/app/oracle/admin/epps/bdump/epps_j000_12672.trc:ORA-01157: cannot identify/lock data file 2... 阅读全文

ORACLE已建表能否创建分区

2011-07-03 12:23 by 潇湘隐者, 7924 阅读, 收藏,
摘要: Oracle数据库里面,如果已经创建了一个表,创建时没有给表进行分区,现在由于性能等方面原因需要对该表创建分区。能否直接把一个未分区的表修改成分区表呢(即能否通过ALTER语句把该表修改成分区表呢)?答案是不能,至少目前版本不能。但是可以对已分区表增加新分区、合并分区、删除分区等一系列操作。如果要对对未分区表A创建分区,可以用下面的方法:把原表改名为B,然后创建分区表A,再把表B的数据导入A。 阅读全文
上一页 1 ··· 23 24 25 26 27 28 29 30 31 ··· 85 下一页