摘要: 1、正则表达式的使用Mysql > select name,email from t where email regexp "@163[.,]com$"2、巧用Rand()提取随机行Mysql > select * from t order by rand(); Mysql > select * from order by rand() limit 3; //随机取出三条数据3、利用group by 的 with rollup使用group by的with rollup字句可以检索出更多的分组聚合信息。 注意:with rollup 不可以和order b 阅读全文
posted @ 2013-07-17 11:40 hoho,SalesForce 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1、mysql基础操作2、常用的sql技巧3、sql语句优化4、mysql数据库优化5、myisam表锁6、mysql服务器优化一、mysql基础操作1.1 mysql 表复制复制表结构+复制表数据mysql > create table t3 like t1;mysql > insert into t3 select * from t1;1.2 mysql 索引1、alter table 用来创建普通索引,unique索引或者parimary key索引alter table tab_name add index index_name(column_list) //普通索引alt 阅读全文
posted @ 2013-07-16 12:25 hoho,SalesForce 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 几年前,俺写过一篇题为“The Foundation of Excellent Performance”的文章(现在仍然可以在http://www.tdan.com/i016fe03.htm看 到),俺对SQL语句是影响数据库驱动系统性能的第一要素的观点有点质疑。其实在那时我在文章中就坚信数据库的物理设计在对高级数据库的性能影响上远比其 他因素重要。同时俺还给大家看了Oracle的研究,他们解释了为什么拙劣的物理设计是数据库停机(无论是有计划的还是没计划的)背后的主要原因。这么多 年都过来啦(幸好没多少人朝俺扔砖头),俺的观点是改变了一些,但在这点上俺还是坚持DBA如果想要高性能的数据库就必须 阅读全文
posted @ 2013-07-15 10:06 hoho,SalesForce 阅读(311) 评论(0) 推荐(0) 编辑
摘要: RANGE 分区:基于属于一个给定连续区间的列值,把多行分配给分区。LIST 分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。 www.2cto.com HASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。这个函数可以包含MySQL 中有效的、产生非负整数值的任何表达式。KEY 分区:类似于按HASH分区,区别在于KEY分区只支持计算一列或多列,且MySQL 服务器提供其自身的哈希函数。必须有一列或多列包含整数值。一般用得多的是range分区和list分区。分区表的创建1、RANGE分 阅读全文
posted @ 2013-07-12 17:08 hoho,SalesForce 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 系统环境:CentOS 5.5CentOS 5.5的源mysql目前还停留在5.0.19上,要做数据库主从的时候,必须升级到5.1以上。索性,直接到5.5吧1、安装MySQL 5.5.x的yum源:rpm -Uvhhttp://repo.webtatic.com/yum/centos/5/latest.rpm2、安装MySQL客户端的支持包:yum install libmysqlclient15 --enablerepo=webtatic3、卸载MySQL老版本的软件包:yum remove mysql mysql-*4、安装MySQL 5.5的客户端和服务端:yum install mys 阅读全文
posted @ 2013-07-12 11:31 hoho,SalesForce 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 今天用yum方法搭建起了个LAMP环境,中间遇到了很多问题,经过google和各位前辈的帮助,终于将环境搭建起来,现在把完整的步骤记录下来,1. 换源,sohu的相当好用。1.1备份CentOS-Base.repocd /etc/yum.repos.d/cp CentOS-Base.repo CentOS-Base.repo.bak1.2替换源用vi打开CentOS-Base.repo,并将内容清空,然后将下面的内容复制进去,并保存。# CentOS-Base.repo## This file uses a new mirrorlist system developed by Lance Da 阅读全文
posted @ 2013-07-11 15:56 hoho,SalesForce 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 错误提示 :mysqlbinlog: File 'log.000002' not found (Errcode: 2) 可能原因:当前位置并不在 mysql的日志文件目录下show master status; // 查看最后的二进制日志show master logs; //查看所有的二进制日志文件flush master; //产生一个新的二进制文件,并从当前时间开始记录日志reset master; //清空所有的二进制文件mysqlbinlog --no-defaults mysql-bin.000001 // 查看二进制文件mysqlbinlog --no-defau 阅读全文
posted @ 2013-07-10 16:23 hoho,SalesForce 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 方才在程序里看到一段JS代码,写法极为高明,私心想着若是其按照规范来写,定可培养对这门语言的理解,对JS编程能力提高必是极好的。说人话:丫代码写的太乱,看的窝火!最近闲暇无事,准备对自己JS学习做一个总结。众所周知,JS是一种语法极其灵活的语言,一千个人会有一千种JS书写方式。这造成的结果往往就是给项目日后的开发及维护留下一个不小的隐患,也对你和团队再次开发及阅读代码造成一定困难,个人认为良好的书写规范是应该首当其冲的。所以参考一些优秀前端开发团队的代码规范后,总结了几点,希望能让你的Javascript代码上升一个台阶。变量命名:变量名包括全局变量,局部变量,类变量,函数参数等等,他们都属于 阅读全文
posted @ 2013-07-05 17:06 hoho,SalesForce 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 参考文档:http://www.cnblogs.com/yunfour/archive/2011/01/25/1944533.html 阅读全文
posted @ 2013-06-24 16:03 hoho,SalesForce 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 当要 判断一个变量是否已经声明的时候 可以使用 isset 函数当要 判断一个变量是否已经赋予数据且不为空 可以用 empty 函数当要 判断 一个变量 存在且不为空 先isset 函数 再用 empty 函数 阅读全文
posted @ 2013-05-13 15:49 hoho,SalesForce 阅读(118) 评论(0) 推荐(0) 编辑