数据库
文章平均质量分 90
最是那一低头的温柔
这个作者很懒,什么都没留下…
展开
-
MySQL用一个表中的字段更新另一个表中字段
更多资料请访问 www.itkc8.comMySQL用一个表中的字段更新另一个表中字段原表CREATE TABLE `src` ( `id` int(11) NOT NULL COMMENT '假设store的id', `store_type` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB D...转载 2019-10-22 20:34:43 · 442 阅读 · 0 评论 -
count(1)、count(*)与count(列名)的执行区别
数据库更多资源 www.itkc8.com1. count(1) and count(*)当表的数据量大些时,对表作分析之后,使用count(1)还要比使用count(*)用时多了! 从执行计划来看,count(1)和count(*)的效果是一样的。 但是在表做过分析之后,count(1)会比count(*)的用时少些(1w以内数据量),不过差不了多少。 如果count(1)是聚...转载 2019-02-13 15:08:35 · 8277 阅读 · 0 评论 -
使用子查询可提升 COUNT DISTINCT 速度 50 倍
数据库技术学习 https://www.itkc8.com 注:这些技术是通用的,只不过我们选择使用Postgres的语法。使用独特的pgAdminIII生成解释图形。 很有用,但太慢 Count distinct是SQL分析时的祸根,因此它是我第一篇博客的不二选择。 首先:如果你有一个大的且能够容忍不精确的数据集,那像HyperLogLog这样的概率计数器...转载 2018-11-16 11:23:07 · 508 阅读 · 0 评论 -
postgresql字符串函数
数据库技术学习 https://www.itkc8.com函数 返回类型 描述 例子 结果 string || string text 字串连接 'Post' || 'greSQL' PostgreSQL bit_length(string) int 字串里二进制位的个数 bit_length('jose') 32...转载 2018-10-16 19:05:26 · 1109 阅读 · 0 评论 -
Oracle数据库中对null值的排序及mull与空字符串的区别
数据库技术学习 https://www.itkc8.comorder by排序之null值处理方法在对业务数据排序时候,发现有些字段的记录是null值,这时排序便出现了有违我们使用习惯的数据大小顺序问题。在Oracle中规定,在Order by排序时缺省认为null是最大值,所以如果是ASC升序则被排在最后,而DESC降序则排在最前。所以,为何分析数据的直观性方便性,我们需要对null的记录...转载 2016-06-16 20:08:57 · 810 阅读 · 0 评论 -
Oracle开发之分析函数(Top/Bottom N、First/Last、NTile)
数据库技术学习 https://www.itkc8.com一、带空值的排列:在前面《Oracle开发之分析函数(Rank、Dense_rank、row_number)》一文中,我们已经知道了如何为一批记录进行全排列、分组排列。假如被排列的数据中含有空值呢? 代码如下:SQL> select region_id, customer_id, sum(custo...转载 2016-06-15 09:17:23 · 821 阅读 · 0 评论 -
Oracle开发之分析函数(Rank, Dense_rank, row_number)
数据库技术学习 https://www.itkc8.com一、使用rownum为记录排名:在前面一篇《Oracle开发之分析函数简介Over》,我们认识了分析函数的基本应用,现在我们再来考虑下面几个问题:①对所有客户按订单总额进行排名②按区域和客户订单总额进行排名③找出订单总额排名前13位的客户④找出订单总额最高、最低的客户⑤找出订单总额排名前25%的客户按照前面第一篇文章...转载 2016-06-15 09:11:18 · 438 阅读 · 0 评论 -
ratio_to_report分析函数求占比
数据库技术学习 https://www.itkc8.comdrop table test; create table test ( name varchar(20), kemu varchar(20), score number ); insert into test values('testa','yuwen',10); insert into test values('te...转载 2016-06-15 08:59:42 · 551 阅读 · 0 评论 -
CUBE 和 ROLLUP 之间的具体区别
数据库技术学习 https://www.itkc8.comROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。下面是 CUBE 和 ROLLUP 之间的具体区别:CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。ROLLUP 优点: (1)ROLLUP 返回单个结果集,而 COMPUT...转载 2016-05-31 19:16:44 · 710 阅读 · 0 评论 -
Oracle获取当天,当月,当年的数据
数据库学习 https://www.itkc8.com between to_date(to_char(sysdate,'yyyy-mm-dd') || ' 00:00:01','yyyy-mm-dd hh24:mi:ss') andto_date(to_char(sysdate,'yyyy-mm-dd') || ' 23:59:59','yyyy-mm-dd hh24:mi:ss'); ...转载 2014-09-14 16:06:04 · 13013 阅读 · 0 评论 -
数据库连接池一
数据库技术学习 https://www.itkc8.com数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个;释放空闲时间超过最大空...转载 2013-05-28 15:40:29 · 739 阅读 · 0 评论 -
数据库连接池二
数据库技术学习 https://www.itkc8.comJava jdbc数据库连接池总结!1. 引言 近年来,随着Internet/Intranet建网技术的飞速发展和在世界范围内的迅速普及,计算机 应用程序已从传统的桌面应用转到Web应用。基于B/S(Browser/Server)架构的3层开发模式逐渐取代C/S(Client/Server)架构的开发模式,成为开发企业级...转载 2013-05-28 15:39:22 · 599 阅读 · 0 评论