代码人生的小狗窝

一行行枯燥的代码,却描绘出人生的点点滴滴

推荐文章

从n个数里选k个数,使他们的和为m,不能重复选择同一个元素解决办法

    从n个数里选k个数,使他们的和为m,不能重复选择同一个元素原标题为:指定一个m-n范围(个数),在数组里面求和为一个值的算法问题 假如数组 1,2,3,4,5 我要找出和为8的 如果要找范围是2-4个元素组成和为8的话.先找3个元素的组合 1,2,5 1,3,4 如果找不到的话再找2个元素的. 3,5, 再找不到再找4个元素的. 如果都找不到就找一个3个元素的.小于7的组合.以此类推..... 元素个数不超过500,这个和的范围不超过3000. 有一位牛人的 解答如下 ----------- 设要求的和为m,元素的个数为n,k个元素的和为m,极端情况下k = n。 利用DP解01背包,时间O(m*n*k),空间O(m*n)), 详细说一下就是: 定义一个m*n*n的2维数组matrix[i,j],用来记录i个元素的和为j

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(1614

2019-12-12

数据库面试题,该怎么解决

    数据库面试题今天去腾讯实习生面试,面试官给了一个题目。 现在有30张表,每张表记录了当天的登录用户信息(一个用户由于时间不同可以有多项),每张表大约有8亿项。 现在要求使用SQL操作查找出这个月登陆次数最多的前N个用户。 大家多多提供思路啊。 后面还会继续加分。------解决方案--------------------select * from tablename where DATEDIFF(day,RecordTime,getdate())<=30  order by(numline) ------解决方案--------------------登陆次数前N的用户至少在一个表排前N 每张表前TOP N找出 N*30条排序 ------解决方案-----

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(1754

2019-12-12

数据库的查询优化技术,该怎么解决

    数据库的查询优化技术 数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往需要数十分钟,甚至数小时。如果采用比全表扫描更好的查询策略,往往可以使查询时间降为几分钟,由此可见查询优化技术的重要性。  笔者在应用项目的实施中发现,许多程序员在利用一些前端数据库开发工具(如PowerBuilder、Delphi等)开发数据库应用程序时,只注重用户界面的华丽,并不重视查询语句的效率问题,导致所开发出来的应用系统效率低下,资源浪费严重。因此,如何

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(1294

2019-12-15

控制select和insert在1毫秒内?该怎么处理

    控制select和insert在1毫秒内?有这样一个表mytable  A bigint(20) primary key.  B varchar(2000),  C varchar(500),  D tinyint(2).  表中有300万条记录。现在要select * from mytable where A=? 这样的语句处理时间小于1毫秒,insert,update操作也是很简单的insert mytable (A,B,C,D) values(?,?,?,?); update也是单表根据key更新。  我测试大部分时间都超过1毫秒了,偶然小于1毫秒,大家有什么优化方

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(841

2019-12-15

数据库设计-物品分类-方法选择,该怎么解决

    数据库设计-物品分类-方法选择假设有这么一个需求:保存所有物品信息,保存所有物品分类信息;其中一个物品可能属于多个分类,而且假设类别数和物品品种数都有增加的需求,但作用主要是用于查询,增加和修改的情况很少。 方法一:建一个类别表[类ID,类名,父类ID],再建一个物品明细表[物品id,物品名,类别],由于要处理一个物品属于多个种类,因此类别字段设置成[#类编号1#,#类编号2#]文本。 方法二:建立一个类别表[类ID,类名],再建立一个物品明细表[物品id,物品名],还要建立一个表保存物品属于哪个分类[分类ID,分类名,物品ID],这个表一条记录表示一个关系,可以保存物品和分类的多对多关系。 比较: 1 方法一可以表示类的子类,方法二如果加一个父类ID也能实现效果,因此无区别; 2 方法一如果要列出某一类的物品需要用LIKE语句,但是同时还可以列出其他的物品属性, &

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(1526

2019-12-15

散分兼学习贴,先上100分,有好的回帖又加分

    散分兼学习贴,先上100分,有好的回帖再加分如何分析mssql sql语句的执行计划,以优化sql语句?------解决方案--------------------up------解决方案--------------------来自网页: 1   逻辑数据库和表的设计          数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。               标准化的数据库逻辑设计包括用多的、有相互关系的窄表来代替很多列的长数据表。下面是一些使用标准化表的一些好处。  

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(1251

2019-12-14

数据库面试题解决办法

    数据库面试题今天去腾讯实习生面试,面试官给了一个题目。 现在有30张表,每张表记录了当天的登录用户信息(一个用户由于时间不同可以有多项),每张表大约有8亿项。 现在要求使用SQL操作查找出这个月登陆次数最多的前N个用户。 大家多多提供思路啊。 后面还会继续加分。------解决方案--------------------select * from tablename where DATEDIFF(day,RecordTime,getdate())<=30  order by(numline) ------解决方案--------------------登陆次数前N的用户至少在一个表排前N 每张表前TOP N找出 N*30条排序 ------解决方案-----

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(1083

2019-12-14

关于抽象查询语言的构思解决方法

    关于抽象查询语言的构思大家都知道SQL,SQL有很多分支,不同数据库系统实现不同,使用的SQL也略有差异。有最基本的SQL标准如SQL89,SQL99,SQL2003等等,下面是一个简单的小结:   1974-79: IBM 以Codd的理论为基础开发了“Sequel”,并重命名为"SQL";   1979: Oracle 发布了商业版SQL   1981-84: 出现了其他商业版本,分别来自 IBM(DB2),Data General(DG/SQL),Relational Technology(INGRES);   SQL/86:ANSI 跟 ISO的第一个标准;   SQL/89:增加了引用完整性(referential integrity);   SQL/92(aka&nb

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(653

2019-12-12

五种拔高 SQL 性能的方法

    五种提高 SQL 性能的方法有时, 为了让应用程序运行得更快,所做的全部工作就是在这里或那里做一些很小调整。啊,但关键在于确定如何进行调整!迟早您会遇到这种情况:应用程序中的 SQL 查询不能按照您想要的方式进行响应。它要么不返回数据,要么耗费的时间长得出奇。如果它降低了报告或您的企业应用程序的速度,用户必须等待的时间过长,他们就会很不满意。就像您的父母不想听您解释为什么在深更半夜才回来一样,用户也不会听你解释为什么查询耗费这么长时间。(“对不起,妈妈,我使用了太多的 LEFT JOIN。”)用户希望应用程序响应迅速,他们的报告能够在瞬间之内返回分析数据。就我自己而言,如果在 Web 上冲浪时某个页面要耗费十多秒才能加载(好吧,五秒更实际一些),我也会很不耐烦。  为了解决这些问题,重要的是找到问题的根源。那

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(1597

2019-12-15

Hadoop应用程序性能调优案例分析——CSDN TUP第四期精彩撮要

    Hadoop应用程序性能调优案例分析——CSDN TUP第四期精彩摘要  由CSDN和《程序员》杂志联合策划组织,旨在与业界人士分享IT产品背后的技术和用户体验故事的线下活动TUP(Technology、User Experience、Product) 第四期,9月6日在Yahoo全球研发中心举办,本期活动邀请到了Yahoo公司Hadoop应用架构师——Milind Bhandarkar深入分析了Hadoop应用程序性能调优。      在讲座中,Milind Bhandarkar给与会者讲述了Hadoop一些最重要的参数的配置方法以及这些参数对系统的性能有何影响。      此外,Milind Bhandarka

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(676

2019-12-12

mysql sql优化,该如何解决

    mysql sql优化首先感谢各大神路过,请问:这sql是不是很耗性能?  explain SELECT * FROM (  SELECT  t.teacher_id,t.teacher_name,t.INDB_DATE, t1.schl_name school_name,  t1.porv_id province_code,  t2.attrName province_name,  t1.area_id area_code,  t3.attrName area_name,  t1.cnty_id country_code,  t4.attrName country_name, &

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(902

2019-12-12

DRBD安装编译异常

    DRBD安装编译错误最近要部署一个Mysql集群,采用Mysql+heartbeat+DRBD+LVS的方式,可是第一步DRBD就报错。 系统采用RedHat6,DRBD版本8.4.3,编译出现如下错误: [root@dbm12 drbd-8.4.3]# ./configure  checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we&nb

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(972

2019-12-15

大数据 数据库选择、该怎么解决

    大数据 数据库选择、背景:有一个表,每天新增的数据量是50W条记录,部分字段比较长,50W条记录大概是3GB左右。以前是以文件系统而存在的。   每天读写也比较频繁。 问题:为了①加快读写速度。想使用数据库存储。备用方案 mysql,mongodb,HBase。 mongodb,HBase对我们来说,都是比较陌生的,但是这是趋势,想学习一下。另外在学习Hadoop,以后也会用到HBase,比较有兴趣。------解决思路----------------------对一些数据库的总结: ==================================================================== 性 ------解决思路----------------------    R

    阅读全文>>

作者:coody分类:【_高性能数据库开发浏览(2122

2019-12-14
上一页 1/5页 下一页