- 博客(14)
- 收藏
- 关注
原创 PHP踩坑大全
<?php $date = date('Y-m-d' ,strtotime('2018-3-31' . '-1 month') ); // 2月没有31日,等价于 strtotime('2018-2-31'); print_r($date); // 2018-3-3 $date = date('Y-m-d' ,strtotime('2018-1-30' ....
2018-03-31 15:43:36 1628
原创 PHP正则匹配所有字符失败问题
<?php$str = '@@@@i ( PCRE_CASELESS)如果设置了这个修饰符,模式中的字母会进行大小写不敏感匹配。@@@@m ( PCRE_MULTILINE)';// 正则1:$preg = '/@@@@(.*)@@@@/'; 无法匹配换行符\n// 正则2:$preg = '/@@@@(.*)@@@@/s';// \s 匹配任意一个空白符,等价于[...
2018-03-31 10:49:36 843
转载 php异步测试
参考:4种PHP异步执行的常用方式异步文件 async.php:<?php $url = 'http://test.study.com/1.php'; $param = array( 'name'=>'fdipzone', 'gender'=>'male', 'age'=>30 ); ignore_user_abort(true); /...
2018-03-29 12:02:44 226
转载 高并发架构技术|缓存失效、缓存穿透问题 PHP 代码解决
出处:https://mp.weixin.qq.com/s/jy1q3OnbANEmQR750f0S6Q问题描述缓存失效: 引起这个原因的主要因素是高并发下,我们一般设定一个缓存的过期时间时,可能有一些会设置5分钟啊,10分钟这些;并发很高时可能会出在某一个时间同时生成了很多的缓存,并且过期时间在同一时刻,这个时候就可能引发——当过期时间到后,这些缓存同时失效,请求全部转发到DB...
2018-03-29 10:04:32 1682 2
原创 《高性能MySQL》笔记前篇
一、mysql基础知识Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数...
2018-03-29 09:59:58 337
原创 《高性能MySQL》笔记----前缀索引
有时候需要索引很长的字符列,这会让索引变得很大且慢。一个方法使用伪哈希索引,另外还可以是前缀索引;前缀索引:可以大大节约索引空间,从而提高索引效率。但会降低索引的选择性(基数); 1、计算不同前缀长度的选择性: 如果继续增加前缀长度,选择性提升的幅度已经很小就不需在加;2、创建前缀索引:alter table zhang add index indexname(col(6)); /...
2018-03-21 10:03:34 237
原创 《高性能MySQL》笔记----伪哈希索引策略
创建伪哈希索引策略:1、使用这个策略前,要先了解哈希索引的优劣和原理;2、思路:在B-Tree基础上创建夜歌伪哈希索引,这和真正的哈希索引不是一回事。它是使用哈希值而不是键本身进行索引查找,需要在查询的where子句中手动指定使用哈希函数;实例需要存储大量的url , 并需要根据url进行搜索查找。直接用B-Tree来存储url存储的内容就会很大,正常情况的查询有:mys...
2018-03-20 16:12:27 412
原创 《高性能MySQL》 笔记之----"影子策略"
利用”影子表”实现表重建策略:mysql> drop table if exists my_summary,my_summary_old;mysql> create table my_summary_new like my_summary;mysql> rename table my_summary to my_summary_old,my_summary_new to ...
2018-03-19 20:01:11 2855 2
转载 MySQL基础
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储...
2018-03-07 15:07:54 185
原创 《高性能MySQL》笔记----剖析MySQL查询
MySQL优化第一步:找到最差的语句;慢查询日志:https://www.cnblogs.com/luyucheng/p/6265594.html MySQL慢查询日志是一种轻量而且功能全面的性能剖析工具、CPU开销小; 分析慢查询日志并生成剖析报告的工具:pt-query-digest; 参考:https://www.36nu.com/post/228.html; * 定位报告中的M...
2018-03-07 15:03:19 147
原创 搭建mysql主从配置
mysql主从配置:数据库 MariaDB 1、创建安装好mysql的虚拟机克隆,这样就拥有了两台相同版本的mysql服务器;2、选取其中一台作为主库,创建mysql用户和授权:CREATE USER 'node1'@'192.168.1.%' IDENTIFIED BY '123456';GRANT REPLICATION SLAVE ON *.* TO 'node1'@'192.168.1.%...
2018-03-06 00:22:52 156
原创 mongodb子集合的模糊查询
库名:hongyan_imlog; 集合名:chat_201802_1;数据:{ "_id" : ObjectId("5a977aa97f8b9a0684b2ff85"), "content" : { "content" : "没有" }, "dateTime" : NumberLong(1519574651) }需要对content里面的content做正则匹配或模糊查询:show db
2018-03-03 15:36:43 2951
原创 Linux创建命令指向某个脚本和配置全局变量
在/usr/bin目录下,添加一个软连接:ln -s /usr/local/mongodb/bin/mongo mongodb那么在liunx全局下使用命令: mongodb , 就会默认执行脚本 /usr/local/mongodb/bin/mongo 另外,也可以全局的配置环境变量;查看...
2018-03-03 11:49:30 1244
原创 xunSearch笔记
导入数据需要一个定时脚本,将需要检索的MySQL数据导入、更新到xunSearch里: util/Indexer.php --rebuild --source=mysql://你的数据库用户名:你的数据库密码@你的数据库IP/你的数据库名 --sql="你要执行的SQL语句" --filter=debug --project=你的项目名;保存数据文件的目录:$prefix/dat...
2018-03-01 10:27:38 487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人