10 2015 档案
摘要:我们可以使用PATH_INFO来代替Rewrite来实现伪静态页面, 另外不少PHP框架也使用PATH_INFO来作为路由载体在Apache中, 当不加配置的时候, 对于PHP脚本, Accept pathinfo是默认接受的PATH_INFO是服务器状态中的一个参数,通过$_SERVER['PAT...
阅读全文
摘要:I have a tableCREATE TABLE `tableMain` ( `id` int(11) NOT NULL AUTO_INCREMENT, `value1` varchar(45) NOT NULL, 'value2' varchar(50) NOT NULL, '...
阅读全文
摘要:这个是我在jobbole.com 上看到的先给出数据表table结构mysql> show create table tt \G*************************** 1. row *************************** Table: ttCreate T...
阅读全文
摘要:根据参考网上的一些文章,总结出来一个系统初始化的shell脚本1、初始化脚本#!/bin/bashcat /dev/nullyum -y install ntpdate &> /dev/nullntpdate 0.centos.pool.ntp.org &> /dev/nullhwclock -...
阅读全文
摘要:由于MySQL数据库是基于行(Row)存储的数据库,而数据库操作 IO 的时候是以 page(block)的方式,也就是说,如果我们每条记录所占用的空间量减小,就会使每个page中可存放的数据行数增大,那么每次 IO 可访问的行数也就增多了。反过来说,处理相同行数的数据,需要访问的 page 就会减...
阅读全文
摘要:一、PerconaXtrabackup 简介1、Xtrabackup bin目录文件介绍1)innobackupexinnobackupex 是xtrabackup的一个符号链接 . innobackupex still supports all features and syntax as 2.2...
阅读全文
摘要:默认情况下,如果日志没有配置,则只记录错误日志,记录到syslog,配置文件/etc/mysql/conf.d/mysqld_safe_syslog.cnf (ubuntu下)[mysqld_safe]syslog移除/etc/mysql/conf.d/mysqld_safe_syslog.cnf,...
阅读全文
摘要:最近项目有个需求要用js计算一串字符串写入到localStorage里所占的内存,众所周知的,js是使用Unicode编码的。而Unicode的实现有N种,其中用的最多的就是UTF-8和UTF-16。因此本文只对这两种编码进行讨论。下面这个定义摘自维基百科(http://zh.wikipedia.o...
阅读全文
摘要:一、Console APIConsole.assert()判断第一个参数是否为真,false的话抛出异常并且在console输出相应信息。Console.count()以参数为标识记录调用的次数,调用时在console打印标识以及调用次数。Console.debug()console.log方法的别...
阅读全文
摘要:数据类型的判断有这么几种方式1、一元运算符 typeOf2、关系运算符 instanceof3、constructor 属性4、prototype属性一、typeoftypeof的返回值有以下几种类型结构Undefined"undefined"Null"object"(见下方)布尔值"boolean...
阅读全文
摘要:JavaScript 是一种弱类型或者说动态语言。这意味着你不用提前声明变量的类型,在程序运行过程中,类型会被自动确定。这也意味着你可以使用同一个变量保存不同类型的数据根据ECMAScript 5.1的规范,javascript中共有六种数据类型,分别为:Undefined,Null,Boolean...
阅读全文
摘要:我们先来看一道题目var write = document.write; write("hello"); //1.以上代码有什么问题//2.正确操作是怎样的不能正确执行,因为write函数丢掉了上下文,此时this的指向global或window对象,导致执行时提示非法调用异常,所以我们需要改变...
阅读全文
摘要:一、什么是insert bufferinsert buffer是一种特殊的数据结构(B+ tree)并不是缓存的一部分,而是物理页,当受影响的索引页不在buffer pool时缓存 secondary index pages的变化,当buffer page读入buffer pool时,进行合并操作,...
阅读全文
摘要:1、Adaptive Hash Indexes 定义If a table fits almost entirely in main memory, the fastest way to perform queries on it is to use hash indexes. InnoDB has ...
阅读全文
摘要:mysql的内存分配,是调优的重中之重,所以必须搞清楚内存是怎么分配的mysql> show global variables like '%buffer%';+-------------------------+------------+| Variable_name | Va...
阅读全文
摘要:看到有很多,的总结一下,比较适合有一定经验的PHPer 平时喜欢哪些php书籍及博客?CSDN、虎嗅、猎云 js闭包是什么,原型链了不了解? for与foreach哪个更快? php鸟哥是谁?能不能讲一下php执行原理? php加速器有哪些?apc、xcache.....能不能讲一下它的加速原理,与
阅读全文
摘要:一、order by的原理1、利用索引的有序性获取有序数据当查询语句的 order BY 条件和查询的执行计划中所利用的 Index 的索引键(或前面几个索引键)完全一致,且索引访问方式为 range,ref 或者 index 的时候,MySQL 可以利用索引顺序而直接取得已经排好序的数据。这种方式...
阅读全文
摘要:1、doublewrite buffer(mysql官方的介绍) InnoDB uses a novel file flush technique called doublewrite. Before writing pages to the data files, InnoDB first wri...
阅读全文
摘要:1、优化方式硬件优化=》系统优化=》mysql配置优化=》SCHEMA优化=》sql优化=》其他解决方案(redis or MongoDB or Cassandra or HBase)2、mysql配置分析1)常见瓶颈90%系统瓶颈都在IO上,所以提高IOPS尤为总要,iowait过高,加内存,减小...
阅读全文
摘要:InnoDB缓冲池是通过LRU算法来管理page的。频繁使用的page放在LRU列表的前端,最少使用的page在LRU列表的尾端,缓冲池满了的时候,优先淘汰尾端的page。InnoDB中的LRU结构InnoDB引擎中page的默认大小为16KB,InnoDB对传统的LRU算法做了一些优化LRU列表被...
阅读全文
摘要:1、安装yum install memcachedeasy_install python-memcached2、操作memcachedimport memcachemc = memcache.Client(['127.0.0.1:12000'],debug=True)mc.set('name','l...
阅读全文
摘要:InnoDB引擎表的特点1、InnoDB引擎表是基于B+树的索引组织表(IOT)关于B+树(图片来源于网上)B+ 树的特点:(1)所有关键字都出现在叶子结点的链表中(稠密索引),且链表中的关键字恰好是有序的;(2)不可能在非叶子结点命中;(3)非叶子结点相当于是叶子结点的索引(稀疏索引),叶子结点相...
阅读全文
摘要:1、安装yum install dstat2、示例1)直接跟数字,表示#秒收集一次数据,默认为一秒;dstat 5表示5秒更新一次这是默认输出显示的信息:CPU状态:CPU的使用率。这项报告更有趣的部分是显示了用户,系统和空闲部分,这更好地分析了CPU当前的使用状况。如果你看到"wait"一栏中,C...
阅读全文