- 博客(12)
- 资源 (48)
- 收藏
- 关注
原创 MySQL性能优化
1. 简介在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化。2. 数据库设计和查询优化在MySQL Server性能调优中,首先要考虑的就是Database Schema设计,这一点是非常重要的。一
2011-05-01 17:10:00 428
原创 sql优化
<br />explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 <br />使用方法,在select语句前加上explain就可以了: <br />如:explain select surname,first_name form a,b where a.id=b.id <br />分析结果形式如下: <br />table | type | possible_keys | key | key_len | ref | rows | Ext
2011-05-30 09:04:00 459 1
原创 性能优化
1.s2.部分业务逻辑使用缓存。 3.优化数据层,优化sql语句,使用执行计划分析sql语句,以及索引使用及优化。 4.分表,将大表分成小表,建立索引。
2011-05-12 21:54:00 536
原创 当web应用中面临大数据量同时并发量比较大的情况下性能是一个尤为重要的问题,面对性能优化我们应从何做起,在哪些方面做优化呢?
<br />数据结构设计方面:<br />针对业务逻辑需求建立合适的数据结构。<br /> <br />中间介的调优以及网络环境部署:<br />中间介以及网络环境也是以重要因素。<br /> <br />数据库方面:<br />1.使用索引或者联合索引,但是索引并不是越多越好,过多的索引导致CUD的性能降低,并且占用大量的空间。<br />2.消除大数据表的链接查询,对于大数据量表的处理:<br /> (1)可以对某些表增加冗余字段,这些冗余字段会高频率的从另外表中获取。<br /> (2)Cac
2011-05-10 22:15:00 3126
原创 Web 页面性能优化
<br />Web 页面性能优化 <br /><br />一、添加Expire/Cache-Control 头:Add an Expires Header <br />现在越来越多的图片,脚本,css,flash被嵌入到页面中,当我们访问他们的时候势必会做许多次的http请求。其实我们可以通过设置Expires header 来缓存这些文件。Expire其实就是通过header报文来指定特定类型的文件在览器中的缓存时间。大多数的图片,flash在发布后都是不需要经常修 改的,做了缓存以后这样浏览器以后就不需
2011-05-10 22:04:00 4261
原创 建立“适当”的索引是实现查询优化的首要前提
<br />建立“适当”的索引是实现查询优化的首要前提。 <br /><br />索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据SELECT语句成功地检索到结果,但随着表变得越来越大,使用“适当”的索引的效果就越来越明显。注意,在这句话中,我们用了“适当”这个词,这是因为,如果使用索引时不认真考虑其实现过程,索引既可以提高也会破坏数据库的工作性能。 <br /><br />(一)深入浅出理
2011-05-08 15:09:00 717
原创 java面试题
26、空字符串(“”)和null的区别?答:空字符串是 String类的一个对象,而null是指一个引用变量没有引用对象,在值为null的引用变量上调用方法或变量,将会导致 NullPointerException。通过以下代码来验证变量x是否为null,x == null,通过”".equals(x)来验证x是否为空字符串。25、静态变量和实例变量的区别?答:静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。24、当x.equals(y
2011-05-02 11:53:00 779
原创 CSS+JavaScript面试题
1、 HTML中定义表格的宽度用80px与80%的区别是什么?px表示像素,%表示占整个页面宽度的百分比。2、 简述DIV元素和SPAN元素的区别。DIV默认情况下是分行显示,SPAN在同行显示。3、 在HTML页面布局中,position的值有哪几种?默认值又是什么?1)position的五种值分别是static, relative, absolute, fixed, inherit2)position的缺省值是static4、 怎样使一个宽为200px和高为200px的层垂直居中于浏览器中?写出CSS样
2011-05-02 09:30:00 1510
原创 Java程序的性能优化
漫谈Java程序的性能优化我们再来看看另外一个常用的Java类??java.util.Vector。简单地说,一个Vector就是一个java.lang.Object实例的数组。Vector与数组相似,它的元素可以通过整数形式的索引访问。但是,Vector类型的对象在创建之后,对象的大小能够根据元素的增加或者删除而扩展、缩小。请考虑下面这个向Vector加入元素的例子: Object obj = new Object(); Vector v = new Vector(100000); for(i
2011-05-01 21:42:00 525
原创 索引
<br />一、各种索引介绍:<br />1、普通索引<br /> 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度。因此,应该只为那些最经常出现在查询条件(WHEREcolumn=)或排序条件(ORDERBYcolumn)中的数据列创建索引。只要有可能,就应该选择一个数据最整齐、最紧凑的数据列(如一个整数类型的数据列)来创建索引。<br /> 2、唯一索引<br /> 普通索引允许被索引的数据列包含重复的值。比如说,因为人有可能同名,所以同一个姓名在同一个“员工个人资
2011-05-01 16:15:00 380
原创 数据库优化
数据库优化<br />一、数据库结构的设计<br /> 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。<br /> 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工
2011-04-30 00:02:00 530
原创 在plsql developer中要是以scott/tiger登录时提示ora-28000 the account is locked。
在plsql developer中要是以scott/tiger登录时提示ora-28000 the account is locked。
2011-04-16 17:12:00 2421
七天学会linux系统管理
2011-05-09
Javascript高级教程
2011-05-09
十五天学会HTML总结.rar
2011-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人