上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页
摘要: http://www.freewaf.org/solution/#1http://baike.soso.com/v60659982.htm 阅读全文
posted @ 2014-03-22 11:11 jamesbd 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Explain语法EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息id包含一组数字,表示查询中执行select子句或操作表的顺序id相同,执行顺序由上至下如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行select_ty. 阅读全文
posted @ 2014-03-12 20:03 jamesbd 阅读(434) 评论(0) 推荐(0) 编辑
摘要: system('echo "'.$xmlHeader.$xmlBody.$xmlFooter.'" | mail -s "百度新闻源生成成功,地址=>http://www.xxx.com/'.$fileName[$cate][3].'" "xxx.xxx@xxx.com.cn"'); 阅读全文
posted @ 2014-03-11 18:34 jamesbd 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行. 进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单... 阅读全文
posted @ 2014-03-10 13:54 jamesbd 阅读(158) 评论(0) 推荐(0) 编辑
摘要: •Mysql相关工具 –Mysqlslap 压力测试工具 –Mysqlsla 日志分析工具–Mysqlreport 效能监控工具 –Mysqlproxy 快速实现读写分离以及负载均衡–percona-toolkit 监控类工具 如监视死锁–Sysbench 多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。数据库目前支持MySQL/Oracle/PostgreSQL–MySQL-Transefer 多线程同步工具–Relayfetch 解决mysql replication 中主从延迟问题–percona-xtrabackup 热备和恢复MySQL –Mydumpe 阅读全文
posted @ 2014-03-10 11:09 jamesbd 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 在调用存储过程中,就会涉及到表锁,行锁这一概念:所谓区别:有索引的时候就是行锁,没有索引的时候就是表索。innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的.表锁演示(无索引)Session1:mysql> set autocommit=0;mysql> select * from innodb_test;+------+-------------+| id | name |+------+-------------+| 1 | woshiceshi || 2 | woshiceshi2 || 3 | woshiceshi3 |+------+------------- 阅读全文
posted @ 2014-03-05 14:22 jamesbd 阅读(969) 评论(0) 推荐(0) 编辑
摘要: http://www.woiweb.net/github-gitshell-tutorial.html 阅读全文
posted @ 2014-03-05 13:29 jamesbd 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 如果你的MySQL出现了性能问题,第一个需要“诊断”的就是slow log(慢日志)了。slow log文件很小,使用more less等命令就足够了。如果slow log很大怎么办?这里介绍MySQL自带的工具mysqldumpslow来帮你解析慢日志(也可以跳过本文,直接阅读Manual)。1. 基本使用$mysqldumpslow slow.log > slow.dat$more slow.dat输出的数据:Count: 3 Time=62.67s (188s) Lock=0.00s (0s) Rows=1623770.7 (4871312), root[root]@localho 阅读全文
posted @ 2014-03-05 11:37 jamesbd 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: __construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用这里的没有声明包括当使用对象调用时,访问控制为proteced,priva 阅读全文
posted @ 2014-03-05 10:54 jamesbd 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 由于某个临时需求,需要给在线MySQL的某个超过千万的表增加一个字段。此表在设计之时完全按照需求实现,并没有多余的保留字段。我们知道在MySQL中如果要执行ALTER TABLE操作,MySQL会通过制作原来表的一个临时副本来工作。对于表结构的修改在副本上施行,然后将新表替换原始表,此时会产生锁表,用户可以从原始表读取数据,而用户的更新和写入操作都会被lock,待新表准备好后写入新表。这对于在线的数据量较大的表来说是绝对无法容忍的,并且由于这种在线操作时间会很长,此时如果show processlist,会发现有若干的MySQL进程处于lock状态,当这种进程太多超过单台服务器允许的MySQL 阅读全文
posted @ 2014-03-05 10:52 jamesbd 阅读(1540) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 下一页