摘要: mysql 进行范围查询是并没有用到字段中的索引,是什么原因呢? 建立数据表: CREATE TABLE IF NOT EXISTS `index` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `pp` varchar(64) COLLATE utf8_un 阅读全文
posted @ 2019-03-04 19:52 长毛的茄子 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 在开始代码前要先介绍几个PHP函数: explode() 把字符串打散成数组 strpos() 返回字符串在另一个字符串第一次出现的位置(对大小写敏感) strstr() 查找字符串在另一个字符串的位置,并返回剩余部分(对大小写敏感) substr() 返回字符串的一部分 好了,废话不多说,直接上代 阅读全文
posted @ 2019-02-27 20:07 长毛的茄子 阅读(729) 评论(2) 推荐(0) 编辑
摘要: 当实例化一个不存在的类的时候,PHP会尝试去加载它。比如目录下有一个test的类,它保存在test.php中。在index中,如果没有包含test.php进来,那么实例化test类的时候便会调用__autoload尝试将test类加载进来。 test.php <?php class test{ pu 阅读全文
posted @ 2019-02-27 15:53 长毛的茄子 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1.什么是命名空间,官方文档定义为: 什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色。具体举个例子,文件 foo.txt 可以同时在目录/home/greg 和 / 阅读全文
posted @ 2019-02-26 17:27 长毛的茄子 阅读(207) 评论(0) 推荐(0) 编辑
摘要: PSR4是一种自动加载规范,老版本是PSR0,尽管thinkPHP支持PSR4和PSR0的自动加载方式,但是默认也是优先进行PSR4加载,如果失败,再进行PSR0的加载。本篇文章只会讨论PSR4的加载。 代码示例: 从上面的代码中,我们就可以知道PSR4到底是干什么的。这个规范主要就是将类转换成物理 阅读全文
posted @ 2019-02-25 18:10 长毛的茄子 阅读(3342) 评论(0) 推荐(0) 编辑
摘要: 多列索引 一个误区:一个常见的错误就是,为每个列创建独立的索引,或者按照错误的顺序创建多了索引。 1. 为什么要建立多了索引 在每个列创建独立索引一般是由于听到诸如“吧where条件里面的列都建立上索引”这样模糊的建议导致的,实际上这个建议的非常错误的,在多个列上简历独立的单列索引大部分情况下并不能 阅读全文
posted @ 2019-02-22 15:50 长毛的茄子 阅读(280) 评论(0) 推荐(1) 编辑
摘要: 高效的选择和使用索引有很多方式,有的是针对特殊案例的优化方法,有的则是针对特定行为的优化,使用哪个索引,以及如何评估选择不同索引的性能影响的技巧,则需要持续不断地学习。(本文章需要一定索引基础) 1.索引要是独立的列 “独立的列”是指索引列不能是表达式的一部分,也不能是函数的参数。例如,下面这个查询 阅读全文
posted @ 2019-02-21 11:59 长毛的茄子 阅读(242) 评论(0) 推荐(1) 编辑