摘要: cat 连续显示、查看文件内容more 分页查看文件内容less 分页可控制查看文件内容 阅读全文
posted @ 2017-02-05 23:35 李修远 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 分三中情况进行测试,分别是:第一种情况:in和or所在列为主键的情形。第二种情况:in和or所在列创建有索引的情形。第二种情况:in和or所在列没有索引的情形。每种情况又采用不同的in和or的数量进行测试。由于测试语句的数据量有4种情况,我这里就称为A组、B组、C组、D组,其中A组为3个值,B组为1 阅读全文
posted @ 2017-02-05 23:29 李修远 阅读(18670) 评论(0) 推荐(1) 编辑
摘要: use information_schema select concat(round(sum(DATA_LENGTH/1024/1024),2),'M'),concat(round(sum(INDEX_LENGTH/1024/1024),2),'M') from tables where table 阅读全文
posted @ 2017-02-05 23:22 李修远 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 1、in和exists in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exist 阅读全文
posted @ 2017-02-05 23:18 李修远 阅读(209) 评论(0) 推荐(0) 编辑
摘要: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 基本查询 mysql> select * from aa;+ + +| id| name |+ + +|1 | 10||1 | 20||1 | 20| 阅读全文
posted @ 2017-02-05 23:16 李修远 阅读(266) 评论(0) 推荐(0) 编辑
摘要: MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的 部分) 线程内存公式: per_thread_buffers=(read_buffer_size+read_rnd_buffer_size+sort_buffer_size+thread_stack+join_buffe 阅读全文
posted @ 2017-02-05 23:13 李修远 阅读(4697) 评论(0) 推荐(0) 编辑
摘要: /** * 邮件发送 * @param $to 接收人 * @param string $subject 邮件标题 * @param string $content 邮件内容(html模板渲染后的内容) * @throws Exception * @throws phpmailerException 阅读全文
posted @ 2017-02-05 19:58 李修远 阅读(148) 评论(0) 推荐(0) 编辑
摘要: function isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true; // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if 阅读全文
posted @ 2017-02-05 19:36 李修远 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 我们最常用的是在php程序中设置,如下例程序所示: if(!isset($_SESSION['abc']) || time()-$_SESSION['abc']>60){ $_SESSION['abc']=time(); }这样就搞定了,如果要设置已过期的话也可以在程序中实现: unset($_SE 阅读全文
posted @ 2017-02-05 14:52 李修远 阅读(1968) 评论(0) 推荐(0) 编辑
摘要: session.cookie.lifetime session.cookie.lifetime 默认是0,即浏览器关闭,session失效;修改这个值的作用是修改sessionid以cookie的形式保留在浏览器的时间长度,也就是说这个值设置一个小时,名为sessionid的cookie就保留在浏览 阅读全文
posted @ 2017-02-05 14:40 李修远 阅读(3010) 评论(0) 推荐(0) 编辑