mysql中索引长度与区分度的选择

问题背景 现在有这么一个需求,比如说商品表中的商品名称和商品描述两个字段,有时候我们根据商品名称或者描述来查询商品,但是所有的名称或者商品描述又不同,其内容长度又长短不一,但是商品名称或者描述又是经常查询的字段,我们怎样给商品描述或者商品名称添加索引哪?也就是说在商品名称或者商品描述上面的索引长度应该设置多长最合适哪? 区分度与索引长度的 阅读全文

复合索引 优化和适用范围

索引可以包含一个、两个或更多个列。两个或更多个列上的索引被称作复合索引。例如,以下语句创建一个具有两列的 复合索引: CREATE INDEX name ON employee (emp_lname, emp_fname) 如 果第一列 不能单独提供较高的选择性,复合索引将会非常有用。例如,当许多雇员具有相同的姓氏时,emp_lname 阅读全文

(转)mysql之index(索引)

1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,指为1~1000的数值,查找对应值相等行的查询 阅读全文

2017年的计划

不知不觉已经到了4月份了,马上就要5月了,日子过得真快,今年开始强迫自己读书了,等到4月22号我要开始强迫自己锻炼,强迫是一种自我心理压迫,逼着自己干什么事情,有人叫这是毅力,我也这么认同,强迫自己中午看书已经有一段时间了,也看基本输了,记下来这些书的名字,计划一年是20本,要是有空就拿出书本看看,看累了就玩玩游戏,不强迫自己看多少本能给 阅读全文

wordpress #1273 – Unknown collation:‘utf8mb4_unicode_ci’错误的解决办法

wordpress(4.6版本)转移空间时,导入新空间数据库时出现了 #1273 – Unknown collation: ‘utf8mb4_unicode_ci’ 的错误, 这是数据库编码的问题,查了网上的一些资料,出现这个问题的原因在于,wordpress4.2版本之后升级了数据库,如果数据库是mysql5.5以上的互相导入没有问题, 阅读全文

在PHPStorm中快速插入当前日期

在EditPlus中使用快捷键Ctrl+D即可插入当前日期,但在PHPStorm中似乎没有这样的快捷键,那如何实现快速插入当前日期呢?其实很简单,跟我做一遍你就会了: 目标 为PHPStorm定义一个”to”简写,实现在php注释中插入当前日期。 设置方法: Ctrl+Shift+A,输入字符串“live templates”,回车键。 阅读全文

Redis Desktop Manager on Mac OSX 免费版

Redis Desktop Manager这个软件还是挺好用的,不过现在WIN下是免费的,在osx需要通过订阅收费才能下载,是不是对OSX用户很不公平,搜了半天,在网上的都不能行,好多都是找不到安装包了,通过google搜索了一篇,发现可以用,记录下来。 Press Command+Space and type Terminal and 阅读全文

php框架中分离出service层有必要么

在我接触过得大多数项目中都是用框架中的mvc模式进行开发,用了很长时间没有感觉有啥问题,来到这家公司后,同事说如果项目逻辑复杂可以把单独领出来写,在service层理处理逻辑,model里只处理对表查询的逻辑,一开始觉着没有必要,但是开发中感觉用service来写还是很方便,而且代码逻辑清晰,如果真的是逻辑比较复杂的话可以这样做。 下面是 阅读全文

php函数empty判断0为空

今天被同事问这个,把我问懵逼了,我一直以为empty可以判断出0是个数字,不是一个空值,但实力被打脸,在代码里运行了一下,果然empty把0做为null值来判断了,然后搜了一下这问题, empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也 阅读全文

yii\base\Model 和 yii\db\ActiveRecord 的区别?

Active Record (活动记录,以下简称AR)提供了一个面向对象的接口, 用以访问数据库中的数据。一个 AR 类关联一张数据表, 每个 AR 对象对应表中的一行,对象的属性(即 AR 的特性Attribute)映射到数据行的对应列。 一条活动记录(AR对象)对应数据表的一行,AR对象的属性则映射该行的相应列。 您可以直接以面向对象 阅读全文

mac下的brew对php的操作和常用命令

最近搞环境出了好多问题,本来一开始环境好好的,结果因为安装了yii框架里面的gd库没有freetype扩展,好吧,那就升级php吧,网上的方法是直接升级,升完之后也没事,结果以前的扩展又没有了,很懵逼,那好吧,重装php吧,把这些扩展都重装一下吧,其实是对命令行不熟悉,那就google搜吧,各种办法都搜了,遇到了好多好多问题,原来brew 阅读全文

linux下PHP检查模块是否存在以及显示版本相关信息

如果你需要检查给定的PHP模块/扩展是否存在,下面一行代码就能派上用场,不需要使用phpinfo()。 检查现有的模块: php -m | grep xdebug |wc -1 会显示1 检查没有的模块: php -m | grep mongo |wc -1 会显示0 如果你需要一些更详细的信息(如版本号)有关现有模块可以使用php – 阅读全文