如何优化MySQL的随机(ORDER BY RAND())功能

我们都知道,mysql里用到ORDERBYRAND()在数据量比较多的时候是很慢的,因为会导致mysql全表扫描,故也不会用到索引,所以ORDERBYRAND()用来随机时已经是到禁区里了,所以我们应该尽量避免使用ORDERBYRAND()才对,所以这个是需要用其他方法替代或者优化才行。当我们随机一条数据时可以考虑一下:[php] $DBI=new dbi2($__DBserver);  $num=$DBI->result('select count(1) as...

阅读全文

用cwrsync同步windows下数据的简单配置方法

cwrsync分客户端和服务端两部分,拿cwrsync4.0.版来说,分别对应cwRsync_4.0.5_Installer.zip和cwRsyncServer_4.0.5_Installer.zip 安装: 客户端安装比较简单,一直下一步就可以了。 服务端安装到ServiceAccount这一步的时候,这一步会建立cwrsync的系统帐号,可以用默认的也可以自定义帐号和密码,这个帐号在后面同步的时候有用处的,稍后详细解释下。 安装好之后,把安装目录添加到windows的path变量中,方便直接在命令行下调用r...

阅读全文

rsync指定ssh端口进行文件同步的方法

使用rsync客户和ssh免密登陆配合可以做到定时备份同步,无需配置rsync服务端,我们来看看rsync如何指定使用ssh服务来进行文件同步的rsync的-e参数的作用是可以使用户自由选择想使用的shell程序来连接远端服务器,因此也可以设置成使用默认的ssh来连接,这样我们就可以加入ssh的参数了语法:rsync -e 'ssh -p $port' $local_path/ $username@$hostname:$target_path通过rsync可以将本地目录下文件同步...

阅读全文

PHP比较两个多维数组

判断两个多维数组是否相等,或有哪些元素区别。我们可以通过PHP中array_udiff()函数和create_function()方法、strcmp()等函数来实现比较下面我们就结合具体的代码示例,给大家介绍比较两个二维数组的方法。代码示例如下:<?php//多维数组比较$color1 = array(array('Red',80),array('Green',70),array('white',60));$color2 = array(array...

阅读全文

linux中的cron计划任务配置方法

cron来源于希腊单词chronos(意为“时间”),指Linux系统下一个自动执行指定任务的程序(计划任务)。1.crontab命令选项#crontab -u <-l, -r, -e>-u指定一个用户-l列出某个用户的任务计划-r删除某个用户的任务-e编辑某个用户的任务2.cron文件语法与写法可用crontab-e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件。具体格式如下:Minute &nbs...

阅读全文

使用计划任务创建随windows启动自动运行程序

首先在附件->系统工具->任务计划程序。创建一个名为DNS的任务计划,描述随意,选择不管用户是否登录都要运行程序触发器悬在在系统启动时操作就指向你要运行的程序路径,添加参数-d最后重启时就能看到程序运行了。...

阅读全文

怎样把任意exe程序注册成windows系统服务

要实现这个功能要用到微软提供的两个小工具“instsrv.exe”和“srvany.exe”。先下载这两个程序然后放在同一个目录,我是直接放在D盘的,然后进入到DOS命令行下面输入如下命令注册服务:d:\instsrv.exe tjserver d:\srvany.exe #tjserver是服务名这个命令是把srvany.exe这个程序注册成了系统服务然后进入注册表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下找到刚刚注册的服务名tjserver,在tjserv...

阅读全文

linux下新硬盘挂载目录后文件消失解决办法

项目初期用户文件较少,全部存储在/data/httpd/example.com目录下,/data/httpd/example.com目录没有单独划开分区,随着项目网站做大,用户文件越来越多,/data/httpd/example.com目录不够空间,想挂载一个新硬盘来负责储存但发现新挂载/data/httpd/example.com到新硬盘时,/data/httpd/example.com原来数据变空了,这个原因是由于linux的VFS(虚拟文件系统)机制导致的,正常登录以后,所看到的各个目录,文件都是内核在加载时候构造在内存中的VFS目录树,而不是直接...

阅读全文

windows 2008 R2 64 系统安装SQL2000 32位数据库

安装成功关键:1、点击安装,提示兼容问题,然后没有然后了···没有反应了解决方法:直接运行光盘\MicrosoftSQLServer2000四合一\ENTERPRISE\X86\SETUP\SETUPSQL.EXE选择\ENTERPRISE\X86\SETUP\setupsql.exe属于-兼容模式(勾选兼容性windows2003SP1,管理员),4合1的版本,找到需安装版本下setupsql.exe,即可。2、安装途中跳出windows程序兼容性小助手,直接忽略过去。3、安装sp4补丁也是同样的找到:SQL2000\SQL2KSP4...

阅读全文

php使用pdo_mysql来操作mysql数据库

如果需要使用pdo_mysql来操作mysql数据首先需要开启pdo_mysql扩展,linux上和windows上开启扩展的方式不同,这里暂时不讲解如何开启扩展,直接上例子pdo_mysql需要实例化PDO对象构造方法中有4个参数:$dsn:DataSourceName数据源名称,需要的数据来源的描述$username:数据库用户名$password:数据库密码$driver_options:驱动选项,对应当前数据库服务器中一些特定的初始化工作$dsn = 'mysql:host=127.0.0.1;port=3306...

阅读全文