用crontab自动备份MySQL的时候导出总是为空,原因是corn的环境变量中没有mysqldump,所以用crontab执行mysqldump的时候要加上绝对路径,如:/yourMySQLPath/bin/mysqldump xxxxxxx这样就可以了!如果不知道绝对路径可以用ps -ef|grep mysql或者whereis mysqldump查询例如我本地的就是#!/bin/bash
time=$(date '+%Y%m%d%H%M%S')
/usr/local/mysql/bi...
事务:通俗的说事务: 指一组操作,要么都成功执行,要么都不执行. -->原子性在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程. -->隔离性事务发生前,和发生后,数据的总额依然匹配. -->一致性事务产生的影响不能够撤消. -->持久性如果出了错误,事务也不允许撤消, 只能通过"补偿性事务"举个粟子:李三: --->支出500, 李...
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:EXPLAIN tableName或EXPLAIN [EXTENDED] SQL前者可以得出一个表的字段结构等等后者主要是给出相关的一些索引信息各个属性介绍1、id:这是SELECT的查询序列号2、select_type:select_type就是select的类型,...
最近发现蝉知的全文检索不是用的第三方类似于sphinx或xunsearch这样的全文检索组件,所以我本着好奇心测试了一下它的效率...测试结果就不说了,主要说下折腾这1000万测试数据的过程MySQL存储过程的创建DELIMITER //
CREATE PROCEDURE myproc(OUT s int)
BEGIN
SELECT COUNT(*) INTO s FROM students;
END
//
DELIMITER;具体使用网上找找资料吧...
/* 启动MySQL */
net start mysql
/* 连接与断开服务器 */
mysql -h 地址 -P 端口 -u 用户名 -p 密码
/* 跳过权限验证登录MySQL */
mysqld --skip-grant-tables
-- 修改root密码
密码加密函数password()
update mysql.user set password=password('root');
SHOW PROCESSLIST -- 显示哪些线程正在运行
SHOW VARIABL...
第一种方案,即原始的Order By Rand()方法:SELECT * FROM user ORDER BY rand() LIMIT 10不推荐,数据量越大越慢第二种方案,JOIN方法,一次一个,循环10次:SELECT * FROM `user` AS t1
JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `user `)) AS id) AS t2
WHERE t1.id >= t2.id ORDER BY t1.id A...
一朋友服务器CPU100%.摄影网站,理论上来说,同时在线不会过百.数据库的连接数更不可能会2000.MySQL我给的2000的链接数,居然跑满了,而且服务器也特别的卡.看来需要入手检查了.1.第一步,万能的重启.当然可能重启了一会儿还是继续高上去2.检查连接数和慢查询语句.开始分析了.我们的原则是,重启能解决的,绝对不开clientcpu100%通常情况下就是有慢sql造成的,这里的慢sql包括全表扫描,扫描数据量过大,内存排序,磁盘排序,锁争用等待等...一般表现现象sql执行状态为:...
第一步言是在/etc下建一个my.cnfsudo vi /etc/my.cnf会提示你输入密码的.认命吧.解决方案:参考Mysql 官方网站http://dev.mysql.com/doc/refman/5.1/en/gone-away.html2.修改my.cnf for linux[mysqld]
max_allowed_packet = 32M
interactive_timeout = 300
wait_timeout = 3003.修改php.ini中mysqli.reconne...
最近用蝉知的CMS建站比较多,感觉蛮顺手的,但在给客户安装的时候却会出现安装报错,其原因也很简单查看了一下他们的install.sql文件中,有些时间字段的默认值是0000-00-00 00:00:00 ... 额,我个人习惯将时间值存int类型,这样程序处理上还有查询计算上会方便一些,可能他们为了在看数据库的时候方便一目了然的认出时间吧...不管它的初衷,要改程序不太可能了,以后也不好升级.我还是改我的数据库的兼容模式吧在MySQL5.5以后,其默认使用的是一种严格模式,也就是说,像禅知...
忘记了MySQL的密码,重置方法ps -ef | grep -i mysql干掉kill -9 pid或者server mysql[d] stop安全方式启动mysql , 其中/usr/local/mysql为你的mysql安装路径/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &然后登录mysql/usr/local/mysql/bin/mysql -u root my...
macOS 10.12.4直接上命令,不多说了。下载并安装各软件包均通过 Homebrew,因此,安装之前,需在 Mac 上下载并安装 Homebrew,在 CLI 中通过下面的命令可以完成:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"怎么用brew不是这篇文章介绍的。我们直接说我本地的配置过程这里安装默认的 Nginx:brew in...
1、建表首先先建两张表(users表和number表),具体设计如下图:2、存储过程写一个存储过程,往users表中插入数据,创建过程如下:代码如下BEGIN
#Routine body goes here...
declare n bigint;
set n = 201121029684;
while n <= 201121029694
do
insert into users(student_ID) values(n);
...
最近有个特别变态的业务需求,有一张表CREATE TABLE `demo` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`tid` int(11) DEFAULT '0',
`pid` int(11) DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3000124 DEFAULT CHARSET=utf8;大概就是这样,有300多万行记录,每个...
缓冲查询和非缓冲查询(Buffered and Unbuffered queries)。PHP的查询缺省模式是缓冲模式。也就是说,查询数据结果会一次全部提取到内存里供PHP程序处理。这样给了PHP程序额外的功能,比如说,计算行数,将指针指向某一行等。更重要的是程序可以对数据集反复进行二次查询和过滤等操作。但这种缓冲查询模式的缺陷就是消耗内存。另外一种PHP查询模式是非缓冲查询,数据库服务器会一条一条的返回数据,而不是一次全部返回,这样的结果就是PHP程序消耗较少的内存,但却增加了数据库服务...
个人理解,仅供参考,不足之处,多多指教掌握满足单例模式的必要条件私有的构造方法-为了防止在类外使用new关键字实例化对象私有的成员属性-为了防止在类外引入这个存放对象的属性私有的克隆方法-为了防止在类外通过clone成生另一个对象公有的静态方法-为了让用户进行实例化对象的操作上代码class db{
//三私一共
//1.私有的静态属性
private static $dbcon=false;
//2.私有的构造方法
private function __constru...
[abc] |
匹配中括号中的单个字符,如a或b或c |
[^abc] |
匹配除了a、b、c等字符的其他单个字符 |
[a-z] |
匹配一个字符范围,如a到z |
[a-zA-Z] |
匹配一个字符范围,如a-z 或 A-Z |
^ |
匹配行的开始 |
$ |
匹配行的结束 |
\A |
匹配一个字符串的开始 |
\z |
匹配一个字符串的结束 |
. |
匹配任意单个字符 |
\s |
匹配空白字符,如空格,TAB |
\S |
匹配非空白字符 |
\d |
匹配一个数字 |
\D |
匹配非数字 |
\w |
匹配一个字母 |
\W |
匹配非字母 |
\b |
匹配字符边界 |
(...) |
引用所有括号中的内容 |
(a|b) |
a或者b |
a? |
零个或1个a |
a* |
零个或多个a |
a+ |
1个或多个a |
a{3} |
3次重复的a |
a{3,} |
3次或3次以上重复的a |
a{3,6} |
3到6次重复的a |
修正符 | |
/g |
查找所有可能的匹配 |
/i |
不区分大小写 |
/m |
多行匹配 |
/s |
单行匹配 |
/x |
忽略空白模式 |
/e |
可执行模式,PHP专有 |
/A |
强制从目标字符串开头匹配 |
/D |
使用$限制结尾字符,则不允许结尾有换行 |
/U |
只匹配最近的一个字符串;不重复匹配 |