上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 32 下一页

2013年10月27日

如何建立索引

摘要: 关于如何建立索引,及哪些情况适合使用索引,哪些情况不适合使用索引,各种书籍资料有很多。但是最重要的原则是:实际测试。实践是检验真理的唯一标准。建立索引的时候,应进行如下测试:1 explain select语句,看看是否有使用到索引。2 运行update和insert操作,看看建立索引的负效应是否在可接受范围。3 务必在接近生产环境的数据规模下进行索引性能的测试。第三点尤为重要。因为在最近的项目优化过程中,发现:在某个字段上建立了索引之后,如果是select返回30条记录,建立索引之后,select时间降到原来的1/6。提高很明显。而在生产环境下,这个select需要返回的结果通常是上千(甚至 阅读全文

posted @ 2013-10-27 01:45 heartstage 阅读(713) 评论(0) 推荐(0) 编辑

数据库索引及基本优化入门

摘要: 一前言 经常在面试中发现很多人工作了好多年了,项目经验也不少,用过各种数据库,但大都不知道这些SQL语句背后的基本原理,更别说数据库优化了。平时做项目只知道实现功能,懒得学习,懒得思考,懒得看书(其实本人也是,不要找借口说这是China国情,项目是给boss做的,但技术和成长是你自己的)。 本篇文章主要讲述数据库索引的基本原理,及基本的数据库优化的知识。所有知识均为本人自己学习的总结以及网络。此篇文章主要是为公司内部人员培训所用的,整理出来只是希望和大家分享、交流,因本人技术有限,若有遗漏、错误,希望多多指正、交流。二.基础知识2.1页 数据库文件存储是已页为存储单元的,一个页是8K(8192 阅读全文

posted @ 2013-10-27 01:37 heartstage 阅读(253) 评论(0) 推荐(0) 编辑

索引优化-1

摘要: 查看查询语句的IO统计以及执行时间SET STATISTICS IO ONSELECT orderid,custid,empid,shipperid,orderdate,fillerFROM dbo.OrdersWHERE orderdate='20060101' AND orderdate @pagesize * (@pagenum-1)AND rownum '19991201' and date 2000 (25秒) select date,sum(amount) from record group by date(55秒) select count(*) 阅读全文

posted @ 2013-10-27 01:36 heartstage 阅读(267) 评论(0) 推荐(0) 编辑

索引优化-2

摘要: 序言 数据库的优化方法有很多种,在应用层来说,主要是基于索引的优化。本次秘笈根据实际的工作经验,在研发原来已有的方法的基础上,进行了一些扩充,总结了基于索引的SQL语句优化的降龙十八掌,希望有一天你能用其中一掌来驯服客服业务中横行的‘恶龙’ 总纲 建立必要的索引 这次传授的降龙十八掌,总纲只有一句话:建立必要的索引,这就是后面降龙十八掌的内功基础。这一点看似容易实际却很难。难就难在如何判断哪些索引是必要的,哪些又是不必要的。判断的最终标准是看这些索引是否对我们的数据库性能有所帮助。具体到方法上,就必须熟悉数据库应用程序中的所有SQL语句,从中统计出常用的可能对性能有影响的部分SQL,分析、归纳 阅读全文

posted @ 2013-10-27 01:36 heartstage 阅读(223) 评论(0) 推荐(0) 编辑

Linux基本命令参数

摘要: 简单复习一下基本命令的参数1、mkdir两个参数:-p 递归创建该目录 mkdir -p /user/hadoop/test/raid-m 指定权限 mkdir -m 777 /raid2、pwd一个参数:-P 显示源文件路径,而非符号链接的路径3、rm三个参数:-f 强制删除-r 递归删除-i 交互,也就是会询问是否删除4、mv四个参数:-b:若需覆盖文件,则覆盖前先行备份,若覆盖aa.text,则备份结果是出现一个aa.text~文件-f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i:若目标文件(destination)已经存在时,就会询问是否覆... 阅读全文

posted @ 2013-10-27 01:28 heartstage 阅读(425) 评论(0) 推荐(0) 编辑

Spring 依赖注入(控制反转)介绍

摘要: 耦合性是软件工程中的一个重要概念。对象之间的耦合性就是对象之间的依赖性。对象之间的耦合越高,维护成本越高。因此对象的设计应使类和构件之间的耦合最小。 spring Ioc思想 控制翻转也就是spring所推出的依赖注入传统的方法假设我们前端用的struts,那么action中我们对业务逻辑的编写一般是这样的这里是一段伪代码:publicclass CustomerDao { publicboolean getCustomerByAccount() {/* 代码 */ } } publicclass LoginAction { publicvoid execute() { Custome... 阅读全文

posted @ 2013-10-27 01:27 heartstage 阅读(226) 评论(0) 推荐(0) 编辑

Linux的软连接和硬连接

摘要: 1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】 硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索 阅读全文

posted @ 2013-10-27 01:25 heartstage 阅读(214) 评论(0) 推荐(0) 编辑

聚簇索引(Clustered Index)和非聚簇索引 (Non- Clustered Index)

摘要: 索引的重要性数据库性能优化中索引绝对是一个重量级的因素,可以说,索引使用不当,其它优化措施将毫无意义。聚簇索引(Clustered Index)和非聚簇索引(Non- Clustered Index)最通俗的解释是:聚簇索引的顺序就是数据的物理存储顺序,而对非聚簇索引的索引顺序与数据物理排列顺序无关。举例来说,你翻到新华字典的汉字“爬”那一页就是P开头的部分,这就是物理存储顺序(聚簇索引);而不用你到目录,找到汉字“爬”所在的页码,然后根据页码找到这个字(非聚簇索引)。下表给出了何时使用聚簇索引与非聚簇索引:动作使用聚簇索引使用非聚簇索引列经常被分组排序应应返回某范围内的数据应不应一个或极少不 阅读全文

posted @ 2013-10-27 01:20 heartstage 阅读(1035) 评论(0) 推荐(0) 编辑

2013年10月26日

常见和链表相关的算法

摘要: 一、 链表排序 链表排序和数组排序的思路类似,只是链表操作起来比较麻烦,因为不能随机访问,所以只能借助于类似于前置或后置插入,添加等概念来完成。下面给出了链表排序的几种方法。辅助代码://单链表节点的定义typedef struct LinkNode{ int val; struct LinkNode* next;}LinkNode;//由一个数组创建单链表LinkNode* CreateList(int A[], int count){ if(NULL == A) return NULL; LinkNode* head = (LinkNode*)malloc(sizeof(LinkNode) 阅读全文

posted @ 2013-10-26 21:46 heartstage 阅读(540) 评论(0) 推荐(0) 编辑

常见概念问题

摘要: WEBSERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。答:WebServiceWebService是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得WebService能与其他兼容的组件进行互操作。JAXP(JavaAPIforXMLParsing)定义了在Java中使用DOM,SAX,XSLT的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。JAXM(JavaAPIforXMLMessaging)是为SOAP通信提供访问方法和传输机制的API。WSD 阅读全文

posted @ 2013-10-26 20:27 heartstage 阅读(219) 评论(0) 推荐(0) 编辑

上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 32 下一页

导航