自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

imzoer的专栏

follow me sina weibo @hello__佐小白__ 专注mysql,web服务器性能

  • 博客(22)
  • 资源 (11)
  • 收藏
  • 关注

原创 阿里巴巴-心里的一座山

从找工到现在,一共面了三次阿里巴巴。无一中的。------------------------------------------------------三次机会都把握不住,也没什么怨言了。这次问到的问题:1、如果让你改进mysql,有什么想法?2、dba和开发dba的区别?3、自己的特别的地方。4、自己提到的多级索引的概念。5、对事务的理解,到什么程度?6、对

2013-01-28 19:38:47 3530 4

原创 jQuery中ajax跨域请求

背景介绍:现在做的课题要实现在一个没有部署在服务器上的网页中,使用ajax来加载已经 部署在服务器上的一个服务提供的数据。先看静态页面的代码: $(document).ready(function(){ $("#go").click(ajaxget);});function ajaxget(){ $.ajax({ type : "get", a

2013-01-28 19:29:09 10656

原创 Ajax的一个疑问

在一个页面中,使用了ajax来调用一个http服务器上的文件。  var xmlHttp;function createXMLHttpRequest() { if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } e

2013-01-28 19:03:51 836

原创 MySql索引选择

mysql是根据什么来选择是不是使用一个索引呢?表df的name字段上有索引。看下面的两个查询:mysql> explain select name from df where name like 'a%';+----+-------------+-------+------+---------------+------+---------+------+------+-------

2013-01-23 15:02:19 1838

原创 MySql中explain之后,type字段和Extra字段中的index-区别

一个查询语句经过explain之后,type字段可能会出现index,Extra中可能会出现using index。那么二者有什么区别呢?他们是迥然不同的。type中的index,仅仅是说,查询类型index,表示本次查询仅仅扫描索引树,没有其他读取操作。Extra中的using index,意思是说,查询使用到了“覆盖索引”。关于覆盖索引,看这里-----------------

2013-01-23 14:14:49 7098 1

原创 MySql中B+索引和ISAM索引介绍

名词:索引顺序存取方法ISAM—Indexed Sequential Access Method索引顺序存取方法(ISAM, Indexed Sequential Access Method)最初是IBM公司发展起来的一个文件系统,可以连续地(按照他们进入的顺序)或者任意地(根据索引)记录任何访问。每个索引定义了一次不同排列的记录。现在这个概念用在许多场合:特指IBM公司的ISAM

2013-01-22 20:10:47 7019

原创 IO性能对MySql的影响

IO对于数据库来说,一直是瓶颈,并且在将来一段时间还会是。学习一下IO对mysql到底有多大的影响以及怎么选择IO模块。

2013-01-22 18:34:39 2468

原创 B+树索引-【高扇出性】

B+树索引在DB中有一个特点就是【高扇出性】【是什么意思?】,一般在DB中B+树的高度在2-3层左右。也就意味着只需要2-3次的IO操作即可。而现在的磁盘每秒差不多在100次IO左右,2-3次意味着查询时间只需0.02-0.03秒。聚集索引InnoDB存储引擎表是索引组织表,即表中数据安装主键顺序存放。而聚集索引就是按照每张表的主键构造一颗B+,并且叶节点存放着整张表的行记录数据,因此

2013-01-22 11:04:50 11662

原创 MySql索引的一个技巧

索引的建立,直接会影响到查询性能。看下面的查询:select * from ddd where id>1 order by score;我们查询学号大于1的学生的各科成绩得分。那么按照一般的思路,是这样建立索引的(id,score)。explain一下:mysql> explain select * from ddd where id>1 order by score;+

2013-01-21 12:02:34 2894 8

原创 Linux中僵尸进程

可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。僵尸进程的来由,要追溯到Unix,Un

2013-01-21 11:58:32 1014

转载 MySql的内存使用

mysql的配置参数中,有的是指明全局的内存使用大小,有的是配置单个线程的内存大小。在mysql优化几点注意中我们提到了几个全局内存使用的参数和一个bulk_insert_buffer_size线程级配置的参数。下面补充学习一下这些参数。------------------------------全局内存使用---------------------------query_cach

2013-01-18 22:14:18 8592

原创 MySql索引中,对NULL的处理

从网上学习的时候一直看到,mysql列建议列是非null的。说是如果是允许null的列,对索引会有影响(索引不会包括有NULL值)。原文如下:尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL。在MySQL中,含有空值的列很难进行查询优化。因为它们使得索引、索引的统计信息以及比较运算更加复杂。你应该用0、一个特殊的值或者一个空串代替空值。-----------

2013-01-18 22:00:19 30236 5

原创 MySql中不等号的一点疑问:从为什么不等号有时也会用到索引说到“覆盖索引”

看表结构:mysql> show create table s;+-------+----------------------------------------------------------------------------------------------------------------------------------------+| Table | Create

2013-01-18 21:33:12 8135 1

原创 mysql内存使用以及优化中需要的几点注意

1、从内存中读取数据是微秒级别的。而从磁盘读则是毫秒级别的。二者相差一个数量级。所以想优化数据库,第一个要做到的就是优化io。2、key_buffer_size[global]设置的内存区域大小缓存了myisam表的索引。由于myisam只缓存索引在内存中,并不缓存数据在内存,所以如果内存允许,要让这个参数足够能容纳所有myisam的所有索引来提高性能。另外,在myisam表上,尽量让所有的查

2013-01-15 23:07:08 6137

原创 Java中Timer的用法

现在项目中用到需要定时去检查文件是否更新的功能。timer正好用于此处。用法很简单,new一个timer,然后写一个timertask的子类即可。代码如下:package comz.autoupdatefile;import java.util.Timer;import java.util.TimerTask;public class M { public st

2013-01-14 13:50:16 133378 6

原创 MySql中join操作

join的实现是采用Nested Loop Join算法,就是通过驱动表的结果集作为循环基础数据,然后一条一条的通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。如果有多个join,则将前面的结果集作为循环数据,再一次作为循环条件到后一个表中查询数据。具体例子可以看这里下面的例子演示了在使用join的时候,mysql利用join buffer。mysql> show

2013-01-09 16:24:40 3138

原创 MySql中explain的时候出现using filesort,优化之

在使用order by关键字的时候,如果待排序的内容不能由所使用的索引直接完成排序的话,那么mysql有可能就要进行文件排序。【这个 filesort 并不是说通过磁盘文件进行排序,而只是告诉我们进行了一个排序操作而已】。当然,using filesort不一定引起mysql的性能问题。但是如果查询次数非常多,那么每次在mysql中进行排序,还是会有影响的。此时,可以进行的优化:1

2013-01-09 15:00:52 56749 1

原创 【MySql源码分析】第一课

有点时间了。可以开始这个梦想了。有梦想,但是梦想是以显示为依托的,梦想的目的是什么呢?第一、分析源码要带着目的去分析。比如说要给drop命令添加一个like关键字使命令支持drop table like '%tb_%'。第二、通过阅读,理解一个如此大的开源软件是怎么架构的,包括各个引擎是怎么能在mysql中协作,插件是以什么形式来添加到mysql中的。第三、终极目的是能够在将来

2013-01-07 19:10:30 1165

原创 MyEclipse是web项目使用过程中,address already in use的解决办法

1.先用命令 netstat -ano 看一下各个端口占用和进程PID(80端口是被2396占用) 。2.然后在任务管理器里,查看进程。(注意:默认情况下,进程的PID是不显示的,你在菜单的查看->选择列里可以选上PID来显示) 最后结束这个进程。

2013-01-07 14:43:13 887

原创 MySql中event使用

event类似一个job,在某个特定的时间或者间隔多少时间执行任务。http://blog.csdn.net/imzoer/article/details/8676610这篇博客里面最后有例子介绍了event的使用。

2013-01-06 17:46:49 704

原创 MyEclipse插件开发-在当前代码中增加main函数的插件

在开发过程中,一般会遇到些了一个函数想测试一下。最简单的办法就是在代码中直接增加一个main函数然后来运行一下。但是,手写是不是很麻烦?还是开发一个插件吧,插件不做别的,就专门在当前代码中申城一个main函数。【如果已经存在一个main函数了则不再生成】这里有一个介绍插件开发的。介绍的比较详细。根据这里的来做,可以大概的给一种资源,比如说文件夹、文件等添加右键菜单。【我要开发的插件

2013-01-06 15:36:11 3100 3

原创 MySql批量drop table

今天发现数据库中很多没用的表,想清理掉。发现mysql好像不支持类似这样的写法:drop table like "%r"在oracle中,查了资料,是可以通过其他方式来实现:看这里【我顶!链接丢了!】那么想在mysql中实现,怎么做呢?两个思路:第一、修改mysql源码,在drop的时候加上like关键字支持。第二、写一个脚本,在数据库之外执行。------------

2013-01-06 11:15:41 19154 3

安卓 android dexclassloader 独立dex

android-custom-class-loading-sample,源码。需要使用ant进行编译。编译之后可以动态的使用DexClassLoader加载代码并执行。

2013-09-26

java 回调函数 实现

java 回调函数 自己模拟实现 使用了接口来完成

2013-07-24

安卓开发-继承CursorAdapter实现自己的功能

安卓开发-继承CursorAdapter实现自己的功能。这里就是往sqlite数据库插入数据,然后提取出数据并展示到listview中。这里仅仅是为了学习的目的。其实这里完全可以使用SimpleCursorAdapter来做。

2013-07-22

myeclipse 10.5破解

myeclipse 10.5破解 真的很好用

2013-03-22

ftp 实例 python开发的

ftp 实例 python开发的。使用了多线程来处理。

2013-03-14

Python开发的FTP服务器

Python开发的FTP服务器。 可以作为socket编程的学习之用。

2013-03-14

PyBatis源码、测试文件

PyBatis源码、测试文件。py实现的类ibatis ORM框架。目前仅仅适用mysql。 添加了以下功能 1、事务管理 2、数据库连接池 与ibatis比较相似。 初学py的可以参考。

2013-03-12

C ISAM 用户手册

C ISAM 用户手册

2013-01-23

eclipse插件,在源码中右键菜单,增加一个main函数

很简单的一个功能,就是在java代码中右键的时候,会显示出来一个选项点击之后,在系统剪贴板里面就有了main函数的代码。然后粘贴到java代码里面就行了。这么做的目的是,我在写代码的过程中写一个函数经常要写个main函数来测试下,每次都手写main....写烦了,所以弄了这么个东西,虽然很简单,但是对我来说还比较实用。

2013-01-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除