自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

militala的专栏

记录自己成长,记录自己生活,改变心态

  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

转载 replace into和insert into on duplicate key 区别

<br />CREATE TABLE `test` (<br />`id` tinyint(3) unsigned NOT NULL auto_increment,<br />`name` char(10) NOT NULL default ”,<br />`dept` char(10) NOT NULL default ”,<br />`age` tinyint(3) unsigned NOT NULL default ‘0′,<br />PRIMARY KEY(`id`),<br />UNIQUE KE

2010-12-25 15:12:00 2620

原创 set session BULK_INSERT_BUFFER_SIZE

<br />mysql 的 Load data infile 之曲折路<br />前因:<br />开发一个数据统计系统,需要分析Apache日志,在把日志Load data infile到mysql表的时候,<br />才发现ubuntu所在分区的磁盘空间不足...<br />一,增加磁盘容量<br />因对PartitionMagic这款软件的比较熟悉,于是切换到WinXP下,安装了该软件,在启动PartitionMagic时提示:<br />------------------------------

2010-12-23 13:54:00 5266

转载 [MySQL管理] mysql慢查询日志分析

<br />mysql有一个功能就是可以log下来运行的比较慢的sql语句,默认是没有这个log的,为了开启这个功能,要修改my.cnf或者在mysql启动的时候加入一些参数。<br />如果在my.cnf里面修改,需增加如下几行<br />long_query_time = 10<br />log-slow-queries =<br /><br />long_query_time 是指执行超过多久的sql会被log下来,这里是10秒。<br />log-slow-queries 设置把日志写在那里,为空的

2010-12-18 20:08:00 677

原创 索引类型

<br />没学好索引类型,专来记下笔记,我不能忘记<br /> <br />11.2. 索引类型<br />PostgreSQL 提供了好几种索引类型∶ B-tree,R-tree,GiST 和散列.每种索引类型都比较适合某些特定的查询类型, 因为它们用了不同的算法. 缺省时, CREATE INDEX 命令将创建一个 B-tree 索引,这种索引适合于大多数常见的情形。 B-tree 可以处理那些可以按照某种顺序存储的数据的等于和范围查询。 特别是在一个建立了索引的列涉及到使用下列操作符之一进行比较的时

2010-12-17 21:12:00 710

原创 Innodb表类型中autocommit的设置

<br />此为原创:转载请注明出处;<br />作者:小宝(ilsanbao)<br />博客:http://www.daxi8.cn/(技术起点)<br />autocommit 在mysql5.1 版本以后可以通过mysql命令客户端修改;<br />查看默认设置: mysql>show variables like 'autoc%' #默认为 ON<br />默认为ON,任何客户端发送的SQL指令都将自动提交给mysql server进行处理。<br />大家一般在使用中多为on, 这里就不多讲

2010-12-15 20:57:00 965

转载 mysql order by 排序 varchar 类型数据

<br />mysql order by 排序 varchar 类型数据<br /> <br /> <br />数据库表中 某个字段类型为varchar <br />想用sql实现排序 超找出这个字段topN的值。<br />想到 用order by desc<br />如下面sql:<br />view plaincopy to clipboardprint?<br />SELECT *  FROM testTable where fcode=40006 and fmotype='bu100101' or

2010-12-12 16:26:00 1305

原创 我来写 犯的错误 Allowed memory size of

真让我呆住了, 我怎写成这语句,一下子没想到,发现limit 怎没了,我以直以为有, 啊。。。难怪叫内存不select a.domainid, a.domain, a.registerdate, a.expireddate, b.resellername, e.name, e.username, a.reserved, a.isalexa,a.isseo,d.statusname, a.domainid FROM domain a left join domain_reseller b on a.resel

2010-12-11 10:18:00 999

转载 谈谈Mysql优化心得体会

谈谈Mysql优化心得体会类别:技术 | 浏览(1134) | 评论(1) 2009-09-16 12:08  标签:总结   <br />最近发现系统有点慢,于是认真的分析了一下慢日志,发现有些慢日志还真不少,有些还是10秒以上.感觉单从Mysql 查询语句上,还是可以做优化的.简单记录下,也当做日志吧.大牛,大虾们见笑了.<br /><br />1.Mysql 查询总数问题<br />   select count(1) from blog_art 与 select count(1) from blog

2010-12-10 17:13:00 1372

转载 mysql 排序方法优化速度

一直困惑问题排序在50数据查询下降,ID 索引排序是好,但这个做好了优化,那按其他字段排序大大下降索引都加上了,还是慢,explain 查询结果吓人, 会有全表搜索,一直找解决的思路找到的答案:这几天做一个查询,需要在一个指定的结果集中进行查询,例如:select * from table_name where doc_id IN ('1dba', 'c20a', '907b')其中IN子句中的doc_id列表是通过调用一个外部接口获得一组doc_id常量列表,然后在本地库中搜索符合这个列表的数据记录。后来

2010-12-10 17:08:00 8254

转载 order by 不走索引的思考

<br /> MySql性能优化,order by 不走索引的思考2009-07-12 11:43<br />今天早上查看网站,发现非常慢!进linux 用top查看,发现mysql cpu到了100%。开始怀疑是mysql性能的问题,不会10万条数据就卡成这样吧?虽然我的linux是在服务器上放了个虚拟机,但也不至于10万条记录挂啊? 网上找了一大把文章,my.cnf也设置了,我虚拟机内存是2G,将key_buf设置成512M 还是卡。非常郁闷!<br /> <br />最后没办法,只能用explain来

2010-12-09 22:55:00 18538 9

转载 MySQL order by id 也会有不走索引

我在网上找了半天一直疑问着, 不知为什么??但答案找到了, 呵呵。。让我心里解开了 query result(1 records)count(*)993098下面我们 来一步一步看看下面的这条语句:explain select sql_no_cache * from t_page_sample order by id asc limit 900001,20;  query result(1 records)idselect_typetabletypepossible_keyskeykey_lenrefrow

2010-12-09 22:53:00 5413

转载 重点看 一个实例讲解MySQL查询优化

一个实例讲解MySQL查询优化(一)您正在看的MySQL教程是:一个实例讲解MySQL查询优化(一)。数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往需要数十

2010-12-03 01:05:00 792

转载 重点 mysql优化

转:http://blog.chinaunix.net/u2/74118/showart_1662973.htmlmysql优化1、选取最适用的字段属性  MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR (255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完

2010-12-02 21:05:00 509

转载 精华 转啊 sql优化技巧

<br />一、        关于索引的知识<br />要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍。<br />1、        索引的优点和局限<br />索引可以提高查询的效率,但会降低dml操作的效率。<br />所以建立索引时需要权衡。对于dml操作比较频繁的表,索引的个数不宜太多。<br />2、        什么样的列需要建索引?<br />经常用于查询、排序和分组的列(即经常在where、order或group by子句中出现的列)。<br />3

2010-12-02 21:04:00 473

转载 高效的MySQL分页

<br />http://ax.net.cn/?action=show&id=258<br /> <br />PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。<br />首先看一下分页的基本原理:mysql>EXPLAINSELECT*FROM message ORDERBY id DESCLIMIT10000,20/G*****

2010-11-30 22:44:00 530

转载 高效的MySQL分页

高效的MySQL分页April 29th, 2009 | by 超群.com | 知识共享署名-非商业性使用-相同方式共享,转载请保留链接。<br />PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。<br />首先看一下分页的基本原理:<br />mysql> explain SELECT * FROM message ORDER

2010-11-30 22:43:00 549

转载 smarty三维数组的模版方法

<br />普通的二维数组在smarty的模版中是比较容易实现的,但是当数组是多维数组,而且数组的下标又不是数字的时候,smarty网上介绍的比较少,结合我自己在是使用中的情况,写一下自己的体会模版section访问数字下标用 [ ],访问字符下标用 .至于初始和不重要的东西都省略了test.php程序页面<?php$list = array( 'name' => array( array("id"=>1, "title"=>2, "url"=>3),

2010-11-30 18:21:00 3741

原创 世界最大的PHP站点 Facebook后台技术探秘

<br />世界最大的PHP站点 Facebook后台技术探秘<br /> <br /> <br /> <br />在今年举行的Facebook F8开发者大会上,带您了解了其最新的开放图战略和语义搜索。今天我们一起来了解Facebook背后的软件,看看作为当今世界上访问量最大的网站之一,Facebook是如何保证5亿用户的系统一直稳定可靠的运行。<br />Facebook的扩展性挑战<br />在我们讨论细节之前,这里有一些Facebook已经做的软件规模:<br />◆Facebook有5700000

2010-11-28 21:52:00 576

转载 百万级PHP网站架构工具箱

百万级PHP网站架构工具箱<br /> <br /> <br />在了解过世界最大的PHP站点,Facebook的后台技术后,今天我们来了解一个百万级PHP站点的网站架构:Poppen.de。Poppen.de是德国的一个社交网站,相对Facebook、Flickr来说是一个很小的网站,但它有一个很好的架构,融合了很多技术,如 Nigix、MySql、CouchDB、Erlang、Memcached、RabbitMQ、PHP、Graphite、Red5以及Tsung。<br />Poppen.de目前有20

2010-11-28 21:43:00 620

转载 PHP 中 magic_quotes_gpc 和 magic_quotes_runtime 的区别,作用和用法

魔术引用发生作用是在传递$_GET,$_POST,$_COOKIE时1.条件: magic_quotes_gpc=off写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。数据:  $data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).操作: 将字符串:”snow”’’sun” 写入数据库,结果: 出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。数据库保存格式:无数据。输出数据格式:无数据。说明: 对于未经处理的单引号在写入数据库时

2010-11-28 09:56:00 1030 3

转载 高效的MySQL分页

<br />http://ourmysql.com/archives/598<br /> <br /> <br />PERCONA PERFORMANCE CONFERENCE 2009上,来自雅虎的几位工程师带来了一篇”Efficient Pagination Using MySQL“的报告,有很多亮点,本文是在原文基础上的进一步延伸。<br />首先看一下分页的基本原理:<br />mysql> explain SELECT * FROM message ORDER BY id DESC LIMIT 1

2010-11-27 22:04:00 406

转载 mysql 数据库查询随机数量条目的效率问题及解决办法

<br />mysql 数据库查询随机数量条目的效率问题及解决办法时间:2010-11-15 Tag:数据库查询随机数量 最近由于需要大概研究了一下MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会

2010-11-21 16:30:00 1561

原创 命令行设置MySQL高速缓存启动方法

<br />以下的文章主要讲述的是MySQL缓存查询与设置global query_cache_size的实际操作步骤,我们大家都知道其访问量一增加的话,MySQL数据库的压力就大!如果对其减小压力呢?首先缓存。<br />设置缓存global query_cache_sizeset global query_cache_size = 102760448; (DOS下命令修改)set global query_cache_limit = 2097152; (DOS下命令修改)set global query

2010-11-19 10:46:00 5062

原创 锁定老贴子 主题:MySql配置(网易的)

<br />锁定老贴子主题:MySql配置(网易的)<br />Hompy项目现使用2台数据服务器,主从数据库内存分别为8G和6G。 <br />开始老是down机,以my-huge为基础配了很多次,都不行, <br />后来,借用了mail.sanook.com的配置,撑了一断时间,还是不理想。 <br />再借用网易(163.com)一个子项目的my.cnf试了一下,几个月没down,先用它撑一下。 <br />注:网易使用的是2G内存的。 <br /><br />共享一下: <br /># Examp

2010-11-19 10:44:00 708

转载 取得前一次MySQL操作所影响的记录行数

mysql_affected_rows() 返回最近一次与 连接句柄 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数.FOUND_ROWS() : select ROW_COUNT() : update delete insert.<br /> <br />FOUND_ROWS() : select <br />ROW_COUNT()  : update delete insert.<br />MYSQL的函数中,SELECT是另外一个单独的函数 FOUND_ROWS() , U

2010-11-08 23:49:00 1037

转载 取得前一次MySQL操作所影响的记录行数

mysql_affected_rows() 返回最近一次与 连接句柄 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数.FOUND_ROWS() : select ROW_COUNT() : update delete insert.<br /> <br />FOUND_ROWS() : select <br />ROW_COUNT()  : update delete insert.<br />MYSQL的函数中,SELECT是另外一个单独的函数 FOUND_ROWS() , U

2010-11-08 23:49:00 36395

转载 php面试题目(已注答案)

php面试题目(已注答案)简述题(50分)()1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分)echo date('Y-m-d H:i:s', strtotime('-1 day'));或者$yesterday = time() - (24 * 60 * 60);echo 'today:'.date('Y-m-d H:i:s')."/n";echo 'yesterday:'. date('Y-m-d H:i:s', $yesterday)."/n"; 2、echo(),pri

2010-11-07 20:36:00 743

原创 PHP部分面试题

用PHP打印出前一天的时间格式是YYYY-MM-DD HH:II:SS<br />echo date(“Y-m-d H:i:s”, time()-24*3600);<br /><br />echo(),print(),print_ r()的区别<br />echo是PHP语句, print和print_ r是函数,语句没有返回值,函数可以有返回值(即便没有用) <br />print( )只能打印出简单类型变量的值(如int, string) <br />print_ r( )可以打印出复杂类型变量的值(如

2010-11-07 20:35:00 564

转载 MySQL数据库优化处理实现千万级快速分页分析

<br />看了这个非常有用,速度提高了好多, 很好的优化方法<br /> <br /> <br />MySQL数据库优化处理实现千万级快速分页分析,来看下吧。<br /> <br />数据表 collect ( id, title ,info ,vtype) 就这4个字段,其中 title 用定长,info 用text, id 是逐渐,vtype是tinyint,vtype是索引。这是一个基本的新闻系统的简单模型。现在往里面填充数据,填充10万篇新闻。<br />最后collect 为 10万条记录,数据

2010-11-04 11:53:00 1997

转载 获取当前时间的MySql时间函数

处理MySql时间日期的函数有很多,下面为您介绍的就是用于获取当前时间的MySql时间函数,如果您对此感兴趣的话,不妨一看。<br /> <br />下面为您介绍的MySql时间函数用于获取当前时间,该MySql时间函数极具实用价值,希望能对您学习MySql时间函数方面有所帮助。 mysql >  select current_timestamp();   +---------------------+   | current_timestamp() |   +---------------

2010-11-03 22:38:00 775

原创 MySQL单列索引和组合索引的区别

MySQL单列索引和组合索引究竟有何区别呢?下文形象地对比了MySQL单列索引和组合索引的区别,希望可以让您对这两种索引有更深的认识。<br /> <br />MySQL单列索引和组合索引的区别可能有很多人还不是十分的了解,下面就为您分析两者的主要区别,供您参考学习。<br />为了形象地对比两者,再建一个表:<br />CREATE TABLE myIndex ( i_testID INT NOT NULL AUTO_INCREMENT, vc_Name VARCHAR(50) NOT NULL,

2010-11-03 22:27:00 6530 2

原创 转]什么情况下应该建立索引 索引优化及分析

表的主关键字<br />自动建立唯一索引<br />如zl_yhjbqk(用户基本情况)中的hbs_bh(户标识编号)<br /><br />表的字段唯一约束<br />ORACLE利用索引来保证数据的完整性<br />如lc_hj(流程环节)中的lc_bh+hj_sx(流程编号+环节顺序)<br /><br />直接条件查询的字段<br />在SQL中用于条件约束的字段<br />如zl_yhjbqk(用户基本情况)中的qc_bh(区册编号)<br />select * from zl_yhjbqk wh

2010-11-03 22:02:00 791

转载 带您了解什么是Mysql分表

带您了解什么是Mysql分表<br />Mysql分表技术是Mysql数据库中的关键技术,下文对Mysql分表的概念及使用作了详细的介绍,如果您对此感兴趣的话,不妨一看。<br />首先我们需要了解为什么要进行Mysql分表,Mysql分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程:<br />接收到SQL --> 放入SQL执行队列 --> 使用分析器分解SQL --> 按照分析结果进行数据的提取或者修改 --> 返回处理结果<br />当然,这个流程图不一定正确,这只是我自己主观意识上

2010-11-03 21:44:00 559

转载 file_get_contents与curl效率及稳定性问题

<br />做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的例子设置了超时,可多数时候不会奏效:$config['context'] = stream_context_create(array(‘http’ => array(‘method’ => “GET”, ’timeout’ => 5//这个超时时间不稳定,经常不奏效 ) ));这时候,看一下服务器的连接池,会发现一堆类似的

2010-11-03 21:30:00 1610

原创 MySQL联表查询详解/超详细mysql left join,right join,inner join用法分析比较

一般以小的表为基准------------------------超详细mysql left join,right join,inner join用法分析下面是例子分析表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 20060324023 20060324034 20060324048 2006032408创建这两个表SQL语句如下:CREATE TABLE

2010-11-03 20:55:00 1781

转载 分享MySQL提高至少100%的效率的sum索引创建示例

本文和大家分享一下MySQL巧建sum索引帮我们提高至少100%的效率。有两个表,表aCREATE TABLE `a` (`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,`fid` smallint(6) unsigned NOT NULL DEFAULT '0',`cnt` smallint(6) unsigned NOT NULL DEFAULT '0',.........PRIMARY KEY (`id`),KEY `idx_fid` (`fid`

2010-11-03 10:28:00 2732

转载 php 对比count(*), mysql_num_rows

 请求支援:PHP怎样取得count(*)值??????PHP怎样取得mysql数据库查询固定字段返回来得数值??比如查询:SELECT count(*) FROM xinming WHERE name='老大' AND mark='007' AND age='100' AND address='北京';+----------+| count(*) |+----------+|        9 |+----------+1 row in set (0.00 sec)mysql>; 用PHP编写代码如何取得

2010-11-02 23:21:00 4958

原创 php 上传多个文件

<br />上传多个文件<br /><input type="file" name="pic_1"><br /><input type="file" name="pic_2"><br /><input type="file" name="pic_3"><br /> <br /><?php$pic_count = 2for($i=1; $i<=$pic_count; $i++) { $file_name = "pic_".$i; if ($_FILES[$fi

2010-11-02 23:19:00 754

原创 如何提高PHP编程效率

用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种 可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。<br />1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。<br />2、$row[’id’] 的速度是$row[id]的7倍。<br />3、echo 比 print 快,并且使用echo的多重参数(译注

2010-11-02 23:08:00 516

原创 curl php 上传到远程服务器上文件

<br />php 上传到远程服务器上文件<br /> <br /> <br /> <br /><?php$localfile = "php_homepage.txt";$fp = fopen ($localfile, "r");$arr_ip = gethostbyname("www.****.com");echo $arr_ip;$ftp = "ftp://".$arr_ip."/public_html/".$localfile; $ch = curl_init();cur

2010-11-02 23:07:00 3973 1

kohana-3.2.0

kohana-3.2分享

2012-01-05

空空如也

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

TA关注的人

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