自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

haoke

haoke

  • 博客(98)
  • 资源 (2)
  • 收藏
  • 关注

转载 MySQL sql-mode

http://www.cnblogs.com/ainiaa/archive/2010/12/31/1923002.html最近在做一个项目的时候错了一个相当奇怪的问题:代码是我从svn上直接checkout出来的,数据库是从别人的机器上直接dump出来的。环境配置妥当以后,就是在我的机器上不能正常下订单。刚开始不明白,为什么同样的代码,同样的数据库在别人的机器上可以正常

2017-06-26 21:17:55 642

原创 swagger

swagger的CSDN介绍http://blog.csdn.net/wangnan9279/article/details/445416651,git clone  https://github.com/swagger-api/swagger-ui.git2,cd swagger-ui3,git clone https://github.com/zircote/swagger-php

2017-02-14 18:06:08 571

转载 http://www.cnblogs.com/yjf512/p/3164400.html

http://www.cnblogs.com/yjf512/p/3164400.html

2016-02-26 22:55:53 1044

转载 网站502与504错误分析

一. 戏说不管你是做运维还是做开发,哪怕你是游客,时不时会遇到502 Bad Gateway或504 Gateway Time-out。出现这页面,把服务重启下,再实在不行重启下服务器,问题就解决了,但是,这问题还是会困扰着你,特别是做运维的人员。夜黑风高正酣睡时,一个电话响起,让你重启服务或IISRESET,肯定是极大不爽,立马要问候他妈了。呵呵,本文总结502与504故障分析与解决方法。

2016-02-22 15:25:46 1634

原创 Mac OS X install PHP intl

首先,需要关掉 MAC OS X El Captian 的 System Integrity Protection(rootless)的机制:1. 重启计算机时按住 Command 和 R 键进入到恢复模式2. 恢复模式启动后,从顶部菜单栏中选择 “实用工具 > 终端”3. 在终端窗口中输入csrutil disable并按回车键4. 重启系统,System Integrity Pr

2016-01-19 22:11:59 4216

原创 Brew’ing PHP, MySQL & Nginx on Mac OS X

There are many ways to install PHP, MySQL & Nginx on Mac. Here we will be doing it using brew.Installing PHP 5.6.10 (with FPM) on Mac OS XSearch for available PHP formulas (formula’s in ho

2015-12-15 17:18:38 821

原创 composer update Deprecation Notice: The Composer\Package\LinkConstraint\MultiConstraint class is dep

composer updateDeprecation Notice: The Composer\Package\LinkConstraint\MultiConstraint class is deprecated, use Composer\Semver\Constraint\MultiConstraint instead. in phar:///usr/local/bin/composer/

2015-12-14 17:15:44 3857 1

原创 Mysql ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的解决方法

今天在做一个功能的时候,用到两个时间戳相减来做查询条件,由于其两个字段都是unsigned的,并两个的大小是不一样。所以直接相减查询的时候,就出现ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的错误,因为结果可能会出现负数。。。。过后查资料,发现可以通过下面的方法来解决:[sql]

2015-11-13 15:56:35 2533

原创 Redis示例配置文件

# Redis示例配置文件# 注意单位问题:当需要设置内存大小的时候,可以使用类似1k、5GB、4M这样的常见格式:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes# 1gb => 1024*1

2015-08-26 22:26:04 719

转载 Redis(7)Creating and Using Cluster Mode

Redis(7)Creating and Using Cluster Mode1. DocumentsCluster will not support SELECT, it only contains database 0.All the nodes use TCP bus and binary protocol to communicate. Every node connect

2015-08-21 23:22:51 922

原创 redis cluster 集群重启关闭

找遍了redis cluster官方文档,没发现有关集群重启和关闭的方法。为啥会没有呢,猜测redis cluster至少要三个节点才能运行,三台同时挂掉的可能性比较小,只要不同时挂掉,挂掉的机器修复后在加入集群,集群都能良好的运作,万一同时挂掉,数据又没有备份的话,就有大麻烦了。redis cluster集群中的节点基本上都对等的,没有管理节点。如果要让所有节点都关闭,只能关闭进程了#

2015-08-21 23:12:25 21718 8

原创 Ansible 安装与简单使用

一、安装$ pip install ansible#for debian$ sudo apt-add-repository ppa:rquillo/ansible$ sudo apt-get update$ sudo apt-get install ansible#for centos$ sudo yum install ansible二、环境说明1.

2015-08-04 15:50:23 5430

原创 ssh免密码登录

最近在用rsync從ssh通道處理sync的工作,然而ssh是需要經過一道密碼輸入才能進行rsync ,而且也放入cron自動執行,找不到人輸入密碼它會哭哭的 ~利用ssh-keygen產生密鑰 id_rsa, id_rsa.pub$ssh-keygen -t rsa 或 ssh-keygen -d (dsa)將產生完的 id_rsa.pub 用scp傳送至對方

2015-08-04 14:49:10 608

原创 import MySQLdb UserWarning

Finished processing dependencies for MySQL-python==1.2.5╭─haoke@haokedeMBP ~/ProgramFiles/MySQL-python-1.2.5╰─$ pythonPython 2.7.6 (default, Sep  9 2014, 15:04:36)[GCC 4.2.1 Compatible Apple L

2015-07-18 17:00:31 798

原创 redis cluster

http://www.cnblogs.com/jackluo/p/3410192.html

2015-07-15 16:49:17 733

原创 Nginx安装配置详解

1.   Nginx安装1)下载Nginx: wget http://nginx.org/download/nginx-1.3.11.tar.gz /opt/ 2)安装Nginx: ./configure --user=www --group=www  --prefix=/usr/local/nginx  --with-http_stub_status_mo

2015-06-16 07:04:15 1598

原创 nginx 和 php-fpm 通信使用unix socket还是TCP,及其配置

前言nginx和fastcgi的通信方式有两种,一种是TCP的方式,一种是unix socke方式。两种方式各有优缺点,这里先给出两种的配置方法,然后再对性能、安全性等做出总结。配置指南TCP配置方式TCP通信配置起来很简单,三步即可搞定第一步,编辑 /etc/nginx/conf.d/你的站点配置文件(如果使用的默认配置文件,修改/etc/nginx/si

2015-06-16 06:43:10 11744 3

原创 Mac OS X网络诊断命令

下面是一些Mac OS X下常用的网络诊断命令。它们能帮助我们发现网络问题。文中提到的协议和网络通信原理,可参考协议森林。有些工具,如arping, arp-scan,需要借助HomeBrew安装。 基本工具网络诊断的第一步,是了解自己的设备,比如有哪些接口,IP地址都是什么。ifconfig显示网络接口(interface)信息。如接口名称,接口类

2015-06-16 06:07:13 2545

原创 nginx discuz 伪静态rewrite规则

越来越多的人把apache转到nginx,对于运行php来说,转移比较容易些。但要实现伪静态,rewrite配置就会复杂一些,大多数人的问题都出在这里。下面是nginx下discuz url rewrite配置模板,供大家参考。注意:修改server_name,root为你的实际配置。其它常见rewritenginx wordpress rewrite规则

2015-06-01 23:21:20 1667

原创 Nginx try_files

语法规则 try_files [uri] [uri] [uri] ....解释下来就是服务器会尝试后面你配置的uri地址,返回第一个能够成功访问的文件就可以了。如果给的uri都没能成功访问可怎么办呢?这时候就要记住最后一个uri啦,就是不论如何,你要保证最后一个uri地址是可以访问的。即如果前面的都出错了,这时候,该命令返回的就是最后一个uri地址啦。当然nginx新的改良是可以出

2015-06-01 23:07:12 6711

原创 Nginx 配置中 fastcgi_index 起什么作用?

1,fastcgi_index 语法:fastcgi_index file默认值:none使用字段:http, server, location如果URI以斜线结尾,文件名将追加到URI后面,这个值将存储在变量$fastcgi_script_name中。例如:fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME  /ho

2015-06-01 22:30:27 11620

原创 MYSQL中宽度指示器

1,在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面

2015-05-19 12:40:14 1639 1

原创 MySQL 数据类型

MySQL 的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且 MySQL 允许我们指定数值字段中的值是否有正负之分或者用零填补。  表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型 大小 范围(有符号) 范围(无符号) 用途 TINYINT 1 字节 (-128

2015-05-19 10:19:20 1539 1

原创 MySQL使用索引的场景及真正利用索引的SQL类型

1. 为什么使用索引在无索引的情况下,MySQL会扫描整张表来查找符合sql条件的记录,其时间开销与表中数据量呈正相关。对关系型数据表中的某些字段建索引可以极大提高查询速度(当然,不同字段是否selective会导致这些字段建立的索引对查询速度的提升幅度不同,而且索引也并非越多越好,因为写入或删除时需要更新索引信息)。对于MySQL的Innodb储存引擎来说,大部分类型的index均以

2015-05-18 18:23:03 4138

原创 提高SQL的查询效率

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:1select id from t where num is null可以在

2015-05-18 18:21:34 1559

原创 MySQL的语句执行顺序

MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指定某一个子句,那么将会跳过相应的步骤。下面我们来具体分析一下查询处理的每一个阶段FORM: 对FROM的左

2015-05-18 18:15:53 1658 4

原创 轻松掌握MySQL数据库锁机制的相关原理

在一个update和insert操作频繁的表中,少量数据测试的时候运行良好,在实际运营中,因数据量比较大(21万条记录),会出现死锁现象,用show processlist查看,可以看到一个update语句状态是Locked,一个delete语句状态是Sending data。查看了一下参考手册,把锁定相关的资料整理下来,以便自己记录和追踪该问题的解决情况:MySQL 5.1支持对MyIS

2015-05-18 18:13:41 22984

原创 MySQL中的WITH ROLLUP

MySQL的扩展SQL中有一个非常有意思的应用WITH ROLLUP,在分组的统计数据的基础上再进行相同的统计(SUM,AVG,COUNT…),非常类似于Oracle中统计函数的功能,Oracle的统计函数更多更强大。下面演示单个司机以及所有司机的总行驶里程数和平均行驶里程数:mysql> select name,sum(miles) as 'miles/driver'    -> f

2015-05-18 00:03:49 23412 2

原创 MySQL中count函数使用方法详解

count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在MySQL中count函数用法与性能比较吧。count(*) 它返回检索行的数目, 不论其是否包含 NULL值。SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度。例如:SELECT COUNT(*) FROM student;COUNT(

2015-05-17 22:55:08 54587 2

原创 MYSQL查询优化:profile功能

这里还需要注意一点就是,需要安装profile模块才能实现。1、不过版本要在5.0.37之后。(SHOW PROFILES and SHOW PROFILE were added in MySQL 5.0.37.)SELECT @@profiling;来查看是否已经启用profile,如果profilng值为0,可以通过SET profiling = 1;

2015-05-17 22:35:35 22424

原创 MySQL技术站

http://imysql.cn/taxonomy/term/15

2015-05-17 18:13:11 22037

原创 MySQL查询索引的正确使用

索引是提高查询速度的最重要的工具。当然还有其它的一些技术可供使用,但是一般来说引起最大性能差异的都是索引的正确使用。在MySQL邮件列表中,人们经常询问那些让查询运行得更快的方法。在大多数情况下,我们应该怀疑数据表上有没有索引,并且通常在添加索引之后立即解决了问题。当然,并不总是这样简单就可以解决问题的,因为优化技术本来就并非总是简单的。然而,如果没有使用索引,在很多情况下,你试图使用其它的方法来

2015-05-17 14:32:12 24929

原创 查看MySQL索引

mysql> show index from tblname;mysql> show keys from tblname;· Table表的名称。· Non_unique如果索引不能包括重复词,则为0。如果可以,则为1。· Key_name索引的名称。· Seq_in_index索引中的列序列号,从1开始。· Colu

2015-05-17 14:12:18 22343 1

原创 MySQL性能优化的21个最佳实践 和 mysql使用索引

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。 

2015-05-17 08:16:39 1966 1

原创 理解MySQL——索引与优化

写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),

2015-05-16 23:25:58 21948

原创 MySQL索引及高级用法

所有MySQL列类型可以被索引。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。索引的存储类型目前只有两种(btree和hash),具体和存储引擎模式相关:MyISAM btreeInnoDB btreeMEMORY/Heap hash,btree

2015-05-16 14:16:38 23163

原创 MySQL理解索引、添加索引的原则

一,索引的重要性  索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。注意如果你需要访问大部分行,顺序读取要快得多,因为此时我们避免磁盘搜索。  假如你用新华字典来查找“张”这个汉字,不使用目录

2015-05-16 13:52:50 22465

原创 MySQL索引和优化查询

恰当的索引可以加快查询速度,可以分为四种类型:主键、唯一索引、全文索引、普通索引。主键:唯一且没有null值。create table pk_test(f1 int not null,primary key(f1));alter table customer modify id int not null, add primary key(id);普通索引:允许重复的

2015-05-16 13:45:30 43564

原创 MySQL索引类型一览 让MySQL高效运行起来

索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  );   我们随机向里面插入了

2015-05-16 13:24:52 43499

原创 MySQL 索引最佳实践之问题反馈

MySQL 索引最佳实践之问题反馈我之前发布的 PPT —— 《MySQL 索引最佳实践》中,有很多人提了很多问题,我没有时间一一回答,于是我决定把这些问题集中在一起进行回答。问:我们团队中的一人想要使用 bigint 字段类型来代替 25-30 长度的 varchar 类型来存储 CRC64 数据,然后将索引也改成 bigint 的索引,这会节省索引的空间。请问这否是合理的性能优化方

2015-05-13 13:29:29 21809

git-share

git-share

2015-09-22

AppServ 所包含的软件有:Apache、Apache Monitor、PHP、MySQL、phpMyAdmin等。

AppServ 是 PHP 网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所包含的软件有:Apache、Apache Monitor、PHP、MySQL、phpMyAdmin等。为帮助大家能够迅速的在本地试用EcShop软件,我们编写如下文档。如果您的本地机器没有安装过php、mysql等系统,那么用这个软件则可以让你迅速搭建完整的底层环境,从而实现对EcShop的快速试用。

2013-04-11

空空如也

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

TA关注的人

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