- 博客(17)
- 收藏
- 关注
原创 mysql前缀索引的索引选择性
前言:前缀索引一般是用在字符串型(varchar)的数据列创建索引时考虑。一. 基础概念 在mysql中建立前缀索引的意义在于相对于整列建立索引,前缀索引仅仅是选择该列的部分字符作为索引,减少索引的字符可以节约索引空间,从而提高索引效率,但这样也会降低索引的选择性 。关于索引的选择性,它是指不重复的索引值(也称为基数cardinality)和数据表的记录总数的比值,范围从1/(数据表记录...
2018-08-09 14:54:45
535
原创 索引的类型分类、区别、优缺点
导读:索引是在存储引擎中实现的,也就是说不同的存储引擎,会使用不同的索引。MyISAM和InnoDB存储引擎:只支持BTREE索引,也就是说默认使用BTREE,不能够更换。MEMORY/HEAP存储引擎:支持HASH和BTREE索引。mysql的索引我们分为三大类来讲单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引。 一、单列索引:一个索引只包含单个列,但一个表中可以有多个...
2018-06-26 16:38:09
29404
6
原创 mysql:REPLACE & REPLACE INTO函数实践
一、replace函数语法:replace(object,search,replace) 语义:把object对象中出现的的search全部替换成replace。$attend_table = 'si_activity_attend_log_' . $mid;$mer_table = 'si_merchant_user_' . $mid;UPDATE $attend_table act, ...
2018-06-14 15:07:26
481
转载 【Linux入门学习之】vi/vim编辑器必知必会
一、我们为什么要学习vim编辑器?Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:(1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。(2)很多软件的编辑接口都会主动调用vi。(3)vim具有程序编辑的能力,可以主动以...
2018-06-09 17:26:14
214
转载 【linux命令入门教程】
不管是学习编程还是运维,咱们都需要会一些基础的Linux指令,最近本人在学习Linux,精心的整理了一下,分享给大家,请勿喷。 我使用的是ubuntu系统,这个系统还是很不错的。我是在电脑安装VM虚拟机,然后在安装Ubuntu。1.首先看目录第一个概念是家目录,比如book用户的家目录是/home/book。这是前面讲解过的Ubuntu结构,当你在Ubuntu下面新建一个book用户后,它会在/h...
2018-06-09 17:22:49
876
原创 使用TP框架列表分页数据查询用group分组的错误使用示例
在通用分页方法中加入group方法分组,如下图:不传group的条件时(group条件为空),则返回数据:结果是即使再多条数据,也被分组成共一条,是错误的。当传入group的条件时(stat_date为分组条件),结果是正常的,如下图:所以,不能在通用列表分页中加入group查询。...
2018-06-07 10:29:20
1945
1
原创 构造函数私有化
<?phpclass A{ public $a=2; private function __construct(){ $this->a=4; }}$obj =new A();echo $obj->a;构造函数私有化后,不能再使用 new外部调用,私有方法只能类内部使用。可以这样:<?phpclass A { public $a ...
2018-06-05 11:57:43
1049
转载 MySQL的btree索引和hash索引的区别
hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可 能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Has
2017-12-27 10:46:50
220
原创 点击查看图片---弹窗直接显示图片并带关闭按钮
html代码:a href="{$vo.img}" class="test-popup-link">查看图片a>js代码:// 查看图片$('.test-popup-link').magnificPopup({ type: 'image'});文件引入:link rel="stylesheet" href="/merchant/css/mag
2017-12-05 10:02:21
20677
4
原创 php获取指定的时间戳
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法//php获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date('m'),date('d')
2017-09-15 15:51:19
725
原创 hinkphp3.2.3 行为扩展和插件(Hook)实例详解
关键字: ThinkPHP 3.2.3 行为 Behavior 钩子 Hook 插件 PlugThinkPHP3.2.3 行为(Behavior)扩展以及插件(Plug or Hook)详解(含实例)
2017-09-12 16:27:52
591
1
原创 MySQL优化知识点:使用show status查看MySQL服务器状态信息
在MySQL中,我们可以使用SHOW STATUS指令语句来查看MySQL服务器的状态信息。查询当前MySQL本次启动后的运行统计时间show status like 'uptime';本次MySQL启动后执行的SELECT语句的次数,我们可以执行如下语句:show status like 'com_select';执行如下语句来查看MySQL服务器的线程信息:show status lik
2017-08-31 16:17:06
655
转载 MySQL运行状态及调优(一)
浏览mysql优化时看到的一篇很不错的博文,引用过来。http://www.cnblogs.com/gzgccsu/archive/2013/01/23/2873579.html
2017-08-31 15:42:25
220
转载 MySQL 运行状态及调优(二)
本文引用以下链接,非本人原创。http://www.cnblogs.com/gzgccsu/archive/2013/01/23/2873562.html
2017-08-31 15:24:45
211
原创 Mysql自带profiling性能分析工具
MySQL5.0.37版本及其以上支持了Profiling – 官方手册。此工具可用来查询 SQL 会执行多少时间,System lock和Table lock 花多少时间等等,对定位一条语句的 I/O消耗和CPU消耗 非常重要。从启动profile之后的所有查询包括错误的语句都会记录。关闭或者set profiling=0 就关闭了。接下来,我们就粗略的来看看profilin
2017-08-31 10:30:33
1195
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人