自定义博客皮肤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服务器性能

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

原创 从mysql表中随机取出几行数据

select * from a order by rand() limit m,n;上面这句话可以随机取出n条记录。但是效率非常差。有两种解决方法。第一、从根源上去解决。如果一定要随机取出n条记录,可以:1、取出表总条数n2、在应用程序中生成n个随机数(区间在0到n-1)3、去数据库中把这些记录取出来【这种方法思路上是存在缺陷的:如果生成的id在数据库中不存在...就.

2012-12-29 14:26:57 6634

转载 MySql中常用的hint

对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。下面介绍一些常用的。强制索引 FORCE INDEX SELECT * FROM TABLE1 FORCE INDEX (FIELD1) …以上的SQL语句只使用建立在FIELD1上的索引,而不使用其它字段上的索引。忽略索引 I

2012-12-29 13:26:41 2768

转载 js中,json转string

function json2str(o) { var arr = []; var fmt = function(s) {  if (typeof s == 'object' && s != null) return json2str(s);  return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; } f

2012-12-28 14:04:33 703

翻译 源码安装mysql

从昨天下午到今天现在,耗时一天,终于成功了。文档在这里目的:要自己编译安装mysql,至少了解怎么增删组件。 安装过程分为configure、build、install、post config四个部分在configure步骤的时候,用到了cmake。遇到问题:缺少依赖的包。安装上依赖的包,rmCMakeCache.txt。然后再次cmake .。cmake命令如下:cm

2012-12-27 20:26:22 893

原创 mysqld_safe脚本

mysqld_safe是一个脚本。1、mysqld_safe相比于mysqld,增加了一些安全特性。例如当出现错误时重启服务器并向错误日志文件写入运行时间信息。直接运行mysqld程序来启动MySQL服务的方法很少见,mysqld_safe脚本会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它。【mysqld_safe启动并监视mysqld,如果因错误终止则重启。】用

2012-12-27 19:46:19 1448

原创 mysql连接不上,mysqld.sock丢失

如果你指定localhost 作为一个主机名【也就是你在本机上连接本季的mysql服务】, mysqladmin 默认使用Unix套接字文件连接,而不是TCP/IP。从MySQL 4.1 开始,通过--protocol= TCP |SOCKET | PIPE | MEMORY}选项,你可以显示地指定连接协议,举例如下:socket 连接:[zzz@zzz mysql]$ mysql -

2012-12-27 16:39:58 17734 2

原创 MySql中varchar(10)和varchar(100)的区别==>>以及char的利弊

一般初学会认为,二者占用的空间是一样的。比如说我存储5个char,二者都是实际占用了5个char了【勘误:varchar在实际存储的时候会多一个byte用来存放长度】。但是深入一下,设计数据库的时候,二者一样吗?答案是否定的【至少varchar类型需要在数据之前利用一个或者两个字节来存储数据的长度】【二者在内存中的操作方式也是不同的,下面的例子中有体现】。看下面的例子。如现在用户需要存

2012-12-25 23:08:34 49169 7

原创 Java利用socket连接到一台主机并向主机发送文件

项目中有使用到,Java利用socket连接到一台主机并向主机发送文件。也就是说有两台服务器a和b,要让a去主动连接b并且给b发送一个文件。用到了socket和java io的知识。记录一下。分为服务器端和客户端。这里服务器端是等待连接并接受文件的机器,客户端是连接服务器端并且发送文件的机器。服务器端:/** * server接受连接,接收文件 * * @author

2012-12-21 12:34:11 4769

原创 mysql分区功能

2012-12-18 12:32:52 660

原创 MySql中analyzetable和repair table的解释

首先是analyze table。ANALYZE TABLE analyzes and stores the key distribution for a table. During the analysis, the table is locked with a read lock for InnoDB and MyISAM. This statement works with Inno

2012-12-17 20:45:04 8427

翻译 MySql压力测试工具mysqlslap

这个工具是mysql自带的。其中,-uroot -proot 以及-h参数都是一样的,下面看一下一些特殊的并且比较重要的参数--number-of-queries=NLimit each client to approximately this many queries. Query counting takes into account the statement delimiter.

2012-12-17 15:43:17 6707

原创 JNDI技术

为什么会有jndijndi诞生的理由似乎很简单。随着分布式应用的发展,远程访问对象访问成为常用的方法。虽然说通过 Socket等编程手段仍然可实现远程通信,但按照模式的理论来说,仍是有其局限性的。RMI技术,RMI-IIOP技术的产生,使远程对象的查找成为了技术焦点。JNDI技术就应运而生。JNDI技术产生后,就可方便的查找远程或是本地对象。JNDI用途命名或目录服务使用户可以集中存储

2012-12-16 12:42:51 850

原创 MySql磁盘碎片

mysql当然也会产生磁盘碎片。在查看表的status的时候,会显示出来这个信息:Data_free字段Data_freeThe number of allocated but unused bytes.Beginning with MySQL 5.1.24, this information is also shown for InnoDB tables (pre

2012-12-13 14:45:41 3267 1

原创 MySql权限系统

我感觉,了解一个数据库,会了一些基本的皮毛之后,就要去了解权限系统。mysql中权限是存储在名为mysql的数据库中的。在数据库启动之后,权限表被加载到内存。mysql使用hostname和username来辨识一个用户。看下面这段解释:MySQL considers both your host name and user name in identifying you becaus

2012-12-12 21:19:16 1053

转载 MySql单表的大小限制

在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文件

2012-12-12 20:21:50 2808

原创 MySql表空间的概念

在mysql中,也出现了类似oracle中的表空间概念。      不过二者好像不同?具体不太清楚oracle是怎么回事。      mysql表空间是什么概念呢?      开启了Innodb的innodb_file_per_table这个参数之后【innodb_file_per_table = 1】,也就是启用InnoDB的独立表空间模式,便于管理。此时,在新建的innodb表的数

2012-12-12 19:55:38 38859

原创 MySql中查询缓存以及sql_cache、sql_buffer_result用法

sql_cache意思是说,查询的时候使用缓存。sql_no_cache意思是查询的时候不适用缓存。sql_buffer_result意思是说,在查询语句中,将查询结果缓存到临时表中。这三者正好配套使用。sql_buffer_result将尽快释放表锁,这样其他sql就能够尽快执行。使用 FLUSH QUERY CACHE 命令,你可以整理查询缓存,以更好的利用它的内存。这个命

2012-12-12 16:20:37 5634

原创 MySql中Lock命令和unlock命令

在同一个连接当中,执行了一次lock table之后,如果再次执行lock table,那么之前被锁住的表就自动解锁了。下面这张图可以证明:-----------------------------------------------------------------A session that requires locks must acquire all the locks

2012-12-12 15:07:48 24778 1

原创 mysqladmin命令的用法

目前mysqladmin支持下列命令:create databasename 创建一个新数据库drop databasename 删除一个数据库及其所有表extended-status 给出服务器的一个扩展状态消息flush-hosts 洗掉所有缓存的主机flush-logs 洗掉所有日志 flush-tables 洗掉所有表 flush-privileges 再次装载

2012-12-12 13:22:29 3843

原创 MySql服务器参数

max_connect_errors:the value of the max_connect_errors system variable determines how many successive interrupted connection requests are permitted. (See Section 5.1.4, “Server System Variab

2012-12-11 20:20:14 869

原创 Javac编译过程

javac的编译过程:解析和填充符号表->注解处理->分析和字节码生成其中,注解处理之后,如果注解处理插件对语法树进行了修改,那么再回到解析和填充符号表步骤,重新开始这个Round,直到注解处理器不再对语法树进行修改为止。

2012-12-11 19:35:27 555

原创 Vi中个的全局替换命令

首先进入命令模式,然后,%s/user/u/g意思是说把文件中的所有的user替换为u。其中g是全局替换的意思(针对一行),%意思是对整个文件的每一行做这个操作。

2012-12-11 19:31:21 2420

原创 Mysql的IP处理函数inet_aton()和inet_ntoa()

Mysql的IP处理函数inet_aton()和inet_ntoa(),可以将ip转换成数字的形式。例如:如果业务有这样的需求:将系统中的ip进行分组,比如说,把192.168.1.*作为一组,192.168.2.*作为一组,那么就可以根据这个函数形成之后的结果,对ip进行排序,选择介于相应数字之间的那些ip就ok了。      inet_ntoa()则是把inet_ato

2012-12-11 18:42:51 2643

转载 升级mysql数据库表的编码方式

文章参考了叶金荣的博客。以原来的字符集为latin1为例,升级成为utf8的字符集。原来的表: old_table (default charset=latin1),新表:new_table(default charset=utf8)。第一步:导出旧数据mysqldump --default-character-set=latin1 -hlocalhost -uroot -B my_d

2012-12-11 17:03:17 588

原创 MySql字符集问题

今天看了很长时间的mysql。终于下定决心好好学习,慢慢进步。在ubuntu上安装了mysql,插入中文之后却发现都是乱码。最终还是这样的办法好一点:在创建数据库的时候,直接指定默认编码,比如:这样,再创建表的时候,表的编码就自动是utf8的了。先查看一下系统的各个编码:看上面的图发现,client、connection、results都是utf8编码的了。而且

2012-12-11 16:22:08 467

原创 linux文件以及文件描述符

Linux中文件可以分为4种:普通文件、目录文件、链接文件和设备文件。1、普通文件是用户日常使用最多的文件,包括文本文件、shell脚本、二进制的可执行和各种类型的数据。ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r--r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具

2012-12-11 15:03:04 1148

原创 瞎折腾之-linux下重装mysql

学习的初期阶段就是瞎折腾。今天把mysql的数据目录/var/lib/mysql删除了。数据库stop之后start不了。重装吧。步骤如下:第一步、删除mysqlsudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove m

2012-12-11 14:48:09 3572

原创 linux下Mysql的数据文件搬家

在Linux主机上的默认存储位置是/var/lib/mysql/下。

2012-12-11 14:43:48 1475

原创 ln命令

1 我想建一个source.txt文件的硬链接,名字取做linksource.txt[rocrocket@wupengchong test]$ cat source.txtHello!Source![rocrocket@wupengchong test]$ ll source.txt-rw-rw-r– 1 rocrocket rocrocket 14 2008-10-23 09:2

2012-12-11 14:13:55 5737

原创 win7下设置虚拟机中的linux上网

第一步、选择第二步、选择VMnet8第三步、设置NAT settings。其实我到这一步的时候就已经可以上网了。没做什么特殊的设置。注意,需要将vmware的dhcp和nat服务开启。

2012-12-11 13:46:24 877

原创 linux下mysql配置文件my.cnf详解

basedir = path使用给定目录作为根目录(安装目录)。character-sets-dir = path给出存放着字符集的目录。datadir = path从给定目录读取数据库文件。pid-file = filename为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); Init-V脚本需要使用这个文件里

2012-12-10 22:13:33 749

原创 Ubuntu下设置mysql用于远程访问

第一步: 激活网络设置编辑my.cnf,修改内容从以下行:[mysqld]你所需要:1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问2. 增加行bind-address = 192.169.169.128,替代192.169.169.128 为你mysql服务器的ip。保存并关闭配置文件重启mysql服务器:$sudo /et

2012-12-10 21:49:18 633

原创 MySql的flush用法

MySQL的FLUSH句法今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下。MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_option],如果你想要清除一些MySQL使用内部缓存,你应该使用FLUSH命令。为了执行FLUSH,你必须有reload权限。flush_option 可以是下列任何东西

2012-12-10 14:28:05 27128 1

转载 MySql数据文件以及存储位置介绍

从这里转来的。一、MySQL数据库文件介绍MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件。1、MySQL创建并管理的数据库文件:.frm文件:存储数据表的框架结构,文件名与表名相同,每个表对应一个同名frm文件,与操作系统和存储引擎无关,即不管MySQL运行在何种操作系统上,

2012-12-10 14:02:43 1336

原创 数据库收缩

数据库truncate之后,表清空了,但是表占用的磁盘空间却没有减小。此时需要做数据库收缩。

2012-12-10 10:56:36 633

原创 MySql中alter关键字的用法

alter用于修改数据库和表。alter database用于修改数据库全局特性。ALTER {DATABASE | SCHEMA} [db_name] alter_specification [, alter_specification] ...alter_specification: [DEFAULT] CHARACTER SET charset_name

2012-12-07 14:03:31 2687

原创 MySql函数总结

---------------------------------------字符串函数--------------------------------------concat函数:连接字符串的函数,select concat(deptid,‘  ’,if(sex,'男生','女生'),'  ',stuname) from student;这个语句就只返回一个连接过后了的字符串。

2012-12-07 14:02:36 560

原创 MySql的set和show

查看一个数据库的视图情况:show full tables in test where table_type like '%view%'上面的语句的功能是,查看test数据库中的所有视图。-----------------------------------------------------------上面的三行只是一个小插曲。不过也基础的表示了show功能的强大。show可以用

2012-12-06 21:52:32 915

原创 数据库内外连接、自连接

内连接:所有满足条件的记录才会出现在结果中。select emp.name,dept.addr from emp,dept where emp.deptid=dept.id->select emp.name dept.addr from emp inner join dept on emp.deptid=dept.id内连接上述两种写法都是可以的。其中第二种是正规写法。上面

2012-12-06 19:23:34 9893

原创 MySql中any、some、all关键字

ANY关键字:假设any内部的查询语句返回的结果个数是三个,那么,select ...from ... where a>any(...)->select ...from ... where a > result1 or a > result2 or a > result3ALL关键字:ALL关键字与any关键字类似,只不过上面的or改成and。SOME关键字:s

2012-12-06 17:57:14 14397 2

安卓 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

cdn技术详解

详细的描述了cdn技术内幕。可以用于简单了解cdn技术。

2013-06-08

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

JAVA_IO流学习总结

JAVA_IO流学习总结 讲的很深入。受益匪浅。

2013-02-28

C ISAM 用户手册

C ISAM 用户手册

2013-01-23

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

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

2013-01-07

空空如也

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

TA关注的人

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