摘要:
关系数据库的基本概念就是关系,对应到数据库软件中就是join,具体有:(1对1,1对多,多对多)。 在写sql时,经常会进行join,但是如果在join时没注意,关联条件是多对多,那么数据量就会成几何级数的增长,接下来又进行了group by,去除重复,真是吃力不讨好,曾经写过一个sql,运行需要7 阅读全文
摘要:
今天早上,客户经理过来说,客户发现拜访类报表的数据不对,都显示的当前组织,而且kpi值也不对。 我看了一下结存任务,判断应该是晚上的结存任务就把新的主数据给结存了,而覆盖了之前结存的1月份的主数据。 我问他是几号导入的新版主数据,他问了开发人员,说是应用程序在昨天晚上9点把之前销售代表对主数据做的修 阅读全文
摘要:
最近某些客户反应在查询一些报表时比较慢,但是我查询了这些表,觉得并没有客户说的那么慢,于是,我猜测可能是当某些用户选择了较多的查询条件,而sql server产生了不够优化的执行计划才导致查询比较慢。 为了能够抓取到比较真实的sql,我准备用sql profiler来捕获系统中正在运行的sql。 阅读全文
摘要:
之所以写这篇文章,是因为很多时候,优化不仅仅涉及到自己写的sql,数据库索引、统计信息、分表、防阻塞等。 当一部分sql语句是程序生成的,我也改不了,无能为力了,那么优化就真的遇到了大问题了,这个时候必须要修改程序。 但是吧,程序也不是我说改,架构师就能给改的,我给发了多个邮件,指出了具体方案,但不 阅读全文
摘要:
在windows环境下安装python的XlsxWriter模块,虽然很简单,但由于自己粗心,少了一个字符,导致不少的错误。。。 1、通过pip命令来安装。 2、误以为是由于pip的版本太低,所以根据错误信息中的提示,更新pip 其中可以看到,会先下载,然后检测到有先前的版本,所以会先卸载,最后安装 阅读全文
摘要:
SQL Server中创建索引,导致insert语句长时间等待,之前觉得在创建索引,应该会影响insert操作,但一直没有实际验证过,今天验证了下一下,果然是这样。 1、在会话1中创建索引: 点击(此处)折叠或打开 create index idx_temp on temp(biz_date,fun 阅读全文
摘要:
在业务中,经常会涉及到 数据本身是自关联的情况,比如,组织架构数据,每个人都会有一个上级,那么就是 id,parent_id 这样的设计。 但是这么设计之后,如果我要查询某个人的所有下级,就要用递归查询来遍历,一个是查询sql比较复杂,另一个是对于数据量稍大点的,性能肯定不会好到那里去。 那要怎么设 阅读全文