03 2017 档案
摘要:在长期的数据更改过程中,索引文件和数据文件,都将产生空洞,形成碎片,我们可以通过一个nop操作(不产生对数据实质影响的操作)来修改表。 执行如下操作:delete from t9 where id=1; 操作完成后,数据应该减少三分之一才对。 执行完成该语句后,发现数据文件并没有减少三分之一,这样在
阅读全文
摘要:比如有如下操作: (1)从数据库中取出id的值 (2)把这个值加1 (3)在把该值存回到数据库 假如该id初始值为100,如果有两个用户同时操作。 第一个用户: 第二个用户: 经过两个用户操作数据库,值应该为102才对。 假如是一个购物网站,库存还剩1件,有两个用户同时购买1件商品。 mysql中的
阅读全文
摘要:limit offset,N 当offset非常大时,效率极低。 原因是:mysql并不是跳过offset行,然后单取N行。而是取offset+N行。 返回时,放弃前offset行,返回N行。效率较低,当offset越大是,效率越低。 优化方式: 1. 非技术手段限制分页,比如百度翻页一般不会超过7
阅读全文
摘要:索引覆盖是指:如果查询的列恰好是索引的一部分,那么查询只需要在索引文件上进行,不需要回行到磁盘再找数据,这种查询速度非常快,称为“索引覆盖” 索引覆盖就是,我要在书里 查找一个内容,由于目录写的很详细,我在目录中就获取到了,不需要再翻到该页查看。 如果在一个sql语句中,经常查询某些列,就可以把某些
阅读全文
摘要:1. 全值匹配 条件字段使用“=” 2. 范围匹配(<= >= between and) 3. 独立的列 是指索引列不能是表达式的一部分,也不能是函数的参数 注意:要求索引的列必须是独立的一列才能用到索引。 4. 左值匹配 在使用like(模糊匹配)的时候,在左边没有通配符的情况下,才可以使用索引。
阅读全文
摘要:一、Ajax对象(3个方法5个属性) 1、创建Ajax对象 如果想使用Ajax必须有一个前提:首先要创建一个Ajax对象,但是由于Ajax属于客户端语言,所以其在不同浏览器下创建的方式也是不同的: 基于IE内核的浏览器(低于IE8以下版本的IE浏览器) 基于W3C内核的浏览器(火狐、谷歌、Opera
阅读全文
摘要:// 获取蜘蛛爬虫名或防采集 function isSpider(){ $bots = array( 'Google' => 'googlebot', 'Baidu' => 'baiduspider', 'Yahoo' => 'yahoo slurp', 'Soso' => 'sosospid...
阅读全文
摘要:主要用于分析sql语句的执行情况(并不执行sql语句)得到sql语句是否使用了索引,使用了哪些索引。 在mysql之前的版本中,explain只支持select语句,但是在最新的5.6版本中,它支持 explain update/delete了。 做实验创建两张表: 一、语法分析 返回结果分析: 是
阅读全文

浙公网安备 33010602011771号