- 博客(62)
- 收藏
- 关注
转载 mysql优化基础
唯一索引(unique index)强调唯一,就是索引值必须唯一。create unique index [索引名] on 表名 (列名);alter table 表名 add unique index [索引名] (列名);删除索引:drop index 索引名 on 表名;alter table 表名 drop index 索引名;主键主键是一种特殊的唯一索引,主键要求建表时...
2017-11-12 21:12:00
143
转载 mysql 存储过程和存储函数
MySQL中,创建存储过程的基本形式如下:CREATEPROCEDUREsp_name([proc_parameter[,...]]) [characteristic...]routine_body其中,sp_name参数是存储过程的名称;proc_parameter表示存储过程的参数列表; characteristic参数指定存储过程的...
2017-11-12 21:05:00
179
转载 mysql触发器
四要素:1.监视表(table)2.监视事件(insert/update/delete)3.触发时间(after/before)4.触发事件(insert/update/delete)语法:CREATE TRIGGER triggernameAFTER/BEFORE INSERT/UPDATE/DELETE ON 表名FOR EACH ROW #这句话在MYSQL是...
2017-11-12 21:02:00
127
转载 mysql分表的三种方法
先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其...
2017-11-12 21:01:00
122
转载 mysql优化思路
通过脚本,刷新观察mysql的status,观察是否有周期性故障活波动,一般由访问高峰或者缓存失效引起,家缓存并更改缓存失效策略,是失效时间分散或页面定时失,SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程mysql ...
2017-11-12 20:49:00
85
转载 mysql列类型选择
比如年龄这个字段可以使用 1990-03-15 也可以用 19900315表示在列类型上可以选择 char 和 int;如果一个字段可以选择多种类型,尽量选择一个更快的类型;字段类型优先级 整型>date,time>char,varchar>blob整型,time运算快,节省空间char/varchar要考虑字符集的转换与排序的校对集,速度慢blob无法使用内...
2017-11-12 20:46:00
82
转载 mysql 多列索引的生效规则
mysql中 myisam,innodb默认使用的是 Btree索引,至于btree的数据结构是怎样的都不重要,只需要知道结果,既然是索引那这个数据结构最后是排好序;就像新华字典他的目录就是按照a,b,c..这样排好序的;所以你在找东西的时候才快,比如你找 “中” 这个字的解释,你肯定就会定位到目录的 z 开头部分;组合索引可以这样理解,比如(a,b,c),abc都是排好序的,在任意一段...
2017-11-12 20:45:00
63
转载 Myisam索引和Innodb索引的区别
首先你要知道;无论是Myisam和Innodb引擎,如果在建表的时候没有显示的定义一行主键列的话,他内部都会自动创建一个隐藏的主键索引;主键索引以外的索引假设称为次索引;首先Myisam和Innodb两个都是默认采用的btree索引,可以脑补一颗二叉树;myisam引擎的数据在物理磁盘上是按照顺序存储的,而innodb引擎的表数据是随机分布的;myisam的主键索...
2017-11-12 20:41:00
112
转载 mysql创建远程用户并授权
今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库;先用ssh登录远程服务器,用root连上数据库看看情况;mysql> select Host,User,Password from mysql.user;+----------------+------------------+----------------------------...
2017-11-12 20:40:00
97
转载 mysql 索引长度和区分度
首先 索引长度和区分度是相互矛盾的,索引长度太短,那么区分度就很低,吧索引长度加长,区分度就高,但是索引也是要占内存的,所以我们需要找到一个平衡点;那么这个平衡点怎么来定?比如用户表有个字段 username ,要给他加索引,问题是索引长度多少合适?其实我们知道 百家姓里面有百多个姓 ,但是大多数人的姓 集中在前十多个;如果我设置索引索引长度为1,对染占内存少,但...
2017-11-12 20:38:00
99
转载 mysql 大数据量分页优化
mysql 大数据量分页优化假设有一个千万量级的表,取1到10条数据;select * from table limit 0,10;select * from table limit 1000,10;这两条语句查询时间应该在毫秒级完成;select * from table limit 3000000,10;你可能没想到,这条语句...
2017-11-12 20:35:00
87
转载 mysql in型子查询陷阱
现在有两个表,table1和table2,table1有1千万数据(id 主键索引),table2有三条数据(uid字段 3,5,7);select * from table1 where id in ( select uid from table2 );眨眼一看感觉这条语句应该很快;可能你会一厢情愿的以为 先执行括号里面的语句,然后在执行外层的select;外层的sel...
2017-11-12 20:24:00
95
转载 ubuntu 快速安装jre
sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java7-installer转载于:https://www.cnblogs.com/zox2011/p/3817558.html
2014-07-01 01:10:00
118
转载 php用soap创建webservice
php提供了一个专门用于soap操作的扩展库,使用该扩展库后 可以直接在php中进行soap操作。下面将介绍soap的基本操作。 一、soap扩展的使用方法 php的soap扩展库通过soap协议实现了客服端与服务器端的 数据交互操作。从php5.0后,php就自带了soap的支持。使用 soap扩展库首先需要修改php安装目录下的配置文件php.ini...
2014-01-06 09:37:00
99
转载 dpkg:警告:无法找到软件包 XXXX 问题解决
原地址:http://blog.csdn.net/wise622453/article/details/7905253纠结了好久在ubuntu server 上 出现的 一大批“dpkg:警告:无法找到软件包 XXXX 问题” 终于解决了!先来讲讲 这个问题是咋出来的一.由于前段时间想安装一个vsftpd+ldap在服务器上,google了各种安装配置方法,没装成功!因...
2013-11-21 17:38:00
147
转载 arch linux 新版安装(转)
原文地址:http://blog.sina.com.cn/s/blog_69e5d8400101bqlj.html正式安装:以下,是安装的具体步骤,我将做尽可能详细的解说:一、基本系统的安装进入安装的方式很多,最简单的,是下载了镜像文件之后,用linux下的dd命令,将镜像文件制作为启动U盘,然后用U盘启动机子进行安装。如果是用win系统下的镜像制作工具来制作启动U...
2013-11-05 09:58:00
213
转载 lvs之dr技术的学习与实践
1.配置测试环境修改IP windows 200.168.10.4 lvs server ip:200.168.10.1因为IP隧道模式只需要一个网卡 所以就停掉其他网卡 web server1 ip:200.168.10.2 ip隧道模式实际中使用的都是公网IP 所以不需要网关 删除默认网关 web server2 ...
2013-08-01 18:19:00
93
转载 lvs之ip-tun(ip隧道)技术的学习与实践
1.配置测试环境修改IP windows 200.168.10.4 lvs server ip:200.168.10.1因为IP隧道模式只需要一个网卡 所以就停掉其他网卡 web server1 ip:200.168.10.2 ip隧道模式实际中使用的都是公网IP 所以不需要网关 删除默认网关 web server2 ...
2013-08-01 12:18:00
238
转载 lvs之nat技术的学习与实践
lvs nat 服务器搭建1、配置三个虚拟机。一台用于做lvs 两台用于做web server 进行测试 (lvs服务器要配备两块网卡);lvs 服务器 两块网卡 分别为vmnet1 vmnet2 webserver 网卡为 vmnet2安装ipvsadm yum -y install ipvsadm(需要提前安装,经测在搭建完虚拟网络环境后,尼...
2013-07-31 18:28:00
78
转载 Curl Post 返回417错误
在使用curl做POST的时候, 当要POST的数据大于1024字节的时候, curl并不会直接就发起POST请求, 而是会分为俩步,1. 发送一个请求, 包含一个Expect:100-continue, 询问Server使用愿意接受数据2. 接收到Server返回的100-continue应答以后, 才把数据POST给Server这是libcurl的行为.具体的...
2013-06-06 15:09:00
187
转载 linux下php快速升级 5.2.6
由于linux默认yum源安装的是php 5.1的包,yum安装php以后查看 rpm -qa phpphp-5.1.6-23.2.el5_3由于有的程序需要使用php5.2以上的版本于是就找起了资料,终于找到有介绍如下添加一个额外的源:# rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitk...
2013-05-29 15:26:00
108
转载 xxx is not in the sudoers file.This incident will be reported.的解决方法
1.切换到root用户下,怎么切换就不用说了吧,不会的自己百度去.2.添加sudo文件的写权限,命令是:chmod u+w /etc/sudoers3.编辑sudoers文件vi /etc/sudoers找到这行 root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL (这里的xxx是你的用户名)ps:这里说下你可以sud...
2013-05-28 16:06:00
1735
转载 有关cannot restore segment prot after reloc: Permission denied 问题的解答
分类: 服务器与存储 在linux上安装有些东西时会出现 Permission denied 的情况:以下就是解决它的办法之一编辑/etc/selinux/config,找到这段:# This file controls the state of SELinux on the system.# SELINUX= can take one of these ...
2013-05-28 16:05:00
88
转载 FFmpegPHP的安装使用详解
http://blog.163.com/chenzhenhua_007/blog/static/128492649201182335633965/FFmpegPHP的安装使用详解 2011-09-23 16:30:53|分类: PHP+MySQL |字号订阅FFmpegPHP 是一个纯面向对象的 ffmpeg 的 PHP封装。提供一些...
2013-03-20 18:53:00
156
转载 Linux启动ftp服务器530 Permission denied解决方法
现在我想启动linux自带的ftp服务器:#servicevsftpdstart。如果想linux启动是自动启动ftp服务器:#chkconfigvsftpdon。运行putty,以root身份进入,出现了报错530 Permission denied,感觉很奇怪,因以普通用户是可以进入的。原因是我们 /etc/vsftpd.ftpu...
2013-03-01 18:50:00
107
转载 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告...
走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体 会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险、医疗保险、住房公积金一定要保管好。 由于程序员行业每年跳槽一次,...
2013-02-19 18:45:00
64
转载 PHP多进程协作编程之-socket
基本思路:通过SOCKET请求其他PHP脚步,实现PHP的多进程的异步执行。废话就不多说了,请看下面的脚步并执行之。<?php//a.phpfunction runThread(){$fp = fsockopen('127.0.0.1', 82, $errno, $errmsg);fputs($fp, "GET /a.php?act=b/r/n"); /...
2013-02-19 17:41:00
106
转载 PHP多进程协作编程之-popen
使用popen结合SHELL命令也可以实现多进程并发编程。实例如下:<?php//b.php文件$file = 'testdir/file.txt';for ($i=0;$i<10;$i++){ $fp = fopen($file,'a+'); fputs($fp, $i.'/r/n'); fclose($fp);...
2013-02-19 17:39:00
131
转载 PCNTL函数族--PHP多进程编程 (转)
php有一组进程控制函数,使得php能在*nix系统中实现跟c一样的创建子进程、使用exec函数执行程序、处理信号等功能。引用Process Control support in PHP implements the Unix style of process creation, program execution, signal handling and process t...
2013-02-19 17:37:00
89
转载 windows下mysql的root权限丢失怎么办?
//亲自实验过,此方法有效。======================================================================mysql root密码丢失怎么办?如果忘记了 MySQL 的 root 密码,windows操作系统下可以用以下方法重新设置:1. KILL掉系统里的MySQL进程;2. 在命令提示符下(CMD)...
2013-01-20 22:15:00
301
转载 MySql错误代码1045的解决方案
错误代码 1045Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:1、以系统管理员身份登录到系统;2、如果MySQL服务器正在运行,停止它。 如果是作为Windows服务运行的服务器,进入服务管理...
2013-01-20 22:13:00
87
转载 Linux下Apache无法解析.php文件
解决办法: 修改Apache的配置文件:httpd.conf 通过增加参数模块,让 Apache 将扩展名 .php 解析成 PHP。为了避免潜在的危险,例如上传或者创建类似exploit.php.jpg的文件并被当做 PHP 执行,我们不再使用 Apache 的 AddType 指令来设置。<FilesMatch \.php$> Se...
2013-01-06 17:36:00
175
转载 Linux PHP增加JSON支持及如何使用JSON
目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。语法和XML有相似支持,使JSON成为理想的数据交换语言。一、增加JSON支持:PHP5.2以后的版本默认支持JSON。但Centos5.X自带的是PHP5...
2012-12-20 13:32:00
147
转载 IE下cookie跨域问题
因为一直是用火狐测试 所以一直没发现IE的cookie问题,可能你们都知道谁叫我菜呢再设置ini_set('session.cookie_domain', 'test.com'); 后,火狐,谷歌跨域正常但是IE却不行。这是因为火狐、谷歌等对P3P支持 .而IE对cookie的限制就比较严格。只要在代码头部加上header('P3P: ...
2012-12-06 00:52:00
240
转载 session存memcache同级域名共享实践笔记
安装memcache扩展session就支持memcache存到session中ini_set("session.save_handler", "memcache");ini_set("session.save_path", "tcp://127.0.0.1:11211"); 在文件头加两句话搞定同一个一级域名下的session共享ini_set...
2012-11-22 19:09:00
69
转载 用 memcache 来存储 session
转自:http://weixiang096.blog.163.com/blog/static/12747355520119289744424/PECL :: Package :: memcache 2.1.1 版本的 Changelog 中有一条:- Added experimental session storage support. You can use memcached...
2012-11-21 12:01:00
59
转载 多域名THINKPHP利用MEMCACHE方式共享SESSION数据
转自:http://blog.csdn.net/youngerchen/article/details/6651110一、问题起源稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统一的,即一套用户名、密码在整个网站的各个模块中都是可以登录使用的。各个服务器共享用户数据是比较容易实现的,只需要在后端...
2012-11-21 11:51:00
60
转载 如何正确安装phpDocumentor
我们在进行PHP环境配置时,需要对phpDocumentor进行安装,那么如何才能正确的实现安装呢?我们介绍了两种方法。安装phpDocumentor的第一种方式是从pear.php.net 或 sourceforge.net下载压缩包并解压。另一种方式是通过pear安装为你解读PHP realpath路径函数深入分析几种PHP获取客户端IP的情况解读PHP函数str...
2012-11-16 14:05:00
70
转载 windows7 下 phpunit 安装
windows 下 安装 phpunit 过程之前已把php路径加到了环境变量中。1.安装 pear执行go-pear.bat 一直回车 执行PEAR_ENV.reg 写入注册表查看pear版本 pear -V查看pear包列表 pear list没有安装Image_GraphViz 和Logpear install Image_GraphVizpear install L...
2012-11-13 17:16:00
105
转载 php中的自动加载
第一种方法是 __autoload();在找不到类的时候自动调用这个方法<?php define('DIR',dirname(__FILE__).'/'); function __autoload($classname){ $filename = DIR.$classname.'.class.php'; ...
2012-11-08 14:30:00
64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人