随笔分类 -  PHP&mysql

上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要:1)count(*)会忽略所有的列,直接统计所有列数,不要使用count(列名),也就是不要使用count(1),count(id) 2)可以使用explain查询近似值,用近似值替代count(*) 3)使用缓存,记录总数 4)允许的话,把innodb改为myisam 5)SELECT (SELE 阅读全文
posted @ 2020-07-10 18:16 一个人的孤独自白 阅读(850) 评论(0) 推荐(0) 编辑
摘要:Mysql超大分页怎么优化处理 1)数据库层面,这也是我们主要集中关注的(虽然收效没那么大),类似于 select * from table where age > 20 limit 1000000,10 这种查询其实也是有可以优化的余地的. 这条语句需要load1000000数据然后基本上全部丢弃 阅读全文
posted @ 2020-07-10 18:01 一个人的孤独自白 阅读(1556) 评论(0) 推荐(0) 编辑
摘要:范式 数据库规范化,又称正规化、标准化,是数据库设计的一系列原理和技术,以减少数据库中数据冗余,增进数据的一致性。关系模型的发明者埃德加·科德最早提出这一概念,并于1970年代初定义了第一范式、第二范式和第三范式的概念,还与Raymond F. Boyce于1974年共同定义了第三范式的改进范式—— 阅读全文
posted @ 2020-07-09 18:00 一个人的孤独自白 阅读(670) 评论(0) 推荐(0) 编辑
摘要:前言 索引是关系型数据库优化时最常见、成本最低的一种优化方式。 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 如果一张表是一本书,那么索引就相当于目录。查找指定的内容不 阅读全文
posted @ 2020-07-09 17:55 一个人的孤独自白 阅读(314) 评论(0) 推荐(0) 编辑
摘要:前言 要想优化SQL语句,首先得知道SQL语句有什么问题,哪里需要被优化。这样就需要一个SQL语句的监控与量度指标,本文讲述的explain和show profile就是这样两个量度SQL语句的命令。 本文主要基于MySQL5.6讲解其用法,因为之后的MySQL版本会去掉show profile功能 阅读全文
posted @ 2020-07-09 16:19 一个人的孤独自白 阅读(581) 评论(0) 推荐(0) 编辑
摘要:机器重启以后,主从出现了问题,具体报错信息: Slave failed to initialize relay log info structure from the repository 解决方案: mysql> start slave; ERROR 1872 (HY000): Slave fai 阅读全文
posted @ 2020-07-08 12:36 一个人的孤独自白 阅读(1174) 评论(0) 推荐(0) 编辑
摘要:写在前面 当mysql数据量不大且达到读写瓶颈的时候,读的性能消耗远大于写,我们可以将读和写分离开。本实例采用docker容器搭建,通过mycat中间件做分发 准备mysql主从服务 1.准备mysql容器 docker pull mysql:5.7 创建容器网络,用于固定mysql容器ip doc 阅读全文
posted @ 2020-07-07 18:46 一个人的孤独自白 阅读(1734) 评论(0) 推荐(1) 编辑
摘要:前言 在商品秒杀活动中,比如商品库存只有100,但是在抢购活动中可能有200人同时抢购,这样就出现了并发,在100件商品下单完成库存为0了还有可能继续下单成功,就出现了超卖。 为了解决这个问题,今天我主要讲一下用redis队列的方式处理。redis有list类型,list类型其实就是一个双向链表。通 阅读全文
posted @ 2020-07-06 23:09 一个人的孤独自白 阅读(2005) 评论(0) 推荐(0) 编辑
摘要:最左匹配原则 最左匹配原则就是指在联合索引中,如果你的 SQL 语句中用到了联合索引中的最左边的索引,那么这条 SQL 语句就可以利用这个联合索引去进行匹配。例如某表现有索引(a,b,c),现在你有如下语句: select * from t where a=1 and b=1 and c =1; # 阅读全文
posted @ 2020-07-03 13:49 一个人的孤独自白 阅读(23170) 评论(4) 推荐(6) 编辑
摘要:面向过程: $server = new Swoole\WebSocket\Server("0.0.0.0", 8812); $server->on('open', function (Swoole\WebSocket\Server $server, $request) { echo "server: 阅读全文
posted @ 2020-06-29 15:21 一个人的孤独自白 阅读(513) 评论(0) 推荐(0) 编辑
摘要:当我们试图获取一个不可达属性时(比如private),类会自动调用__get函数。当试图设置一个不可达属性时(比如private),类会自动调用__set函数,我们一起来看个例子: <?php class Person{ public $name = '周伯通'; private $sex = '男 阅读全文
posted @ 2020-06-28 14:09 一个人的孤独自白 阅读(218) 评论(0) 推荐(0) 编辑
摘要:1.new static()是在PHP5.3版本中引入的新特性。 2.无论是new static()还是new self(),都是new了一个新的对象。 3.这两个方法new出来的对象有什么区别呢,说白了就是new出来的到底是同一个类实例还是不同的类实例呢? 为了探究上面的问题,我们先上一段简单的代 阅读全文
posted @ 2020-06-28 11:23 一个人的孤独自白 阅读(209) 评论(0) 推荐(0) 编辑
摘要:使用微信的接口要用到很多安全链接,如 https://api.weixin.qq.com/... 等,默认情况下我们会遇到如下错误 SSL certificate: unable to get local issuer certificate 一般不太注重安全性问题或者说比较省事的解决办法是,关闭验 阅读全文
posted @ 2020-06-26 16:42 一个人的孤独自白 阅读(623) 评论(0) 推荐(0) 编辑
摘要:php从以前到现在一直都是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php出了Trait这个特性 问:php中的trait是什么东西?怎么用? 答:说到trait是php5.4才有的东西,一般在一些框架中会提到该知识点,那他到底是什么东西呢,有什么用呢。Trait是一个关键 阅读全文
posted @ 2020-06-26 10:31 一个人的孤独自白 阅读(384) 评论(0) 推荐(0) 编辑
摘要:PHP抽象类应用要点: 1.定义一些方法,子类必须完全实现这个抽象中所有的方法 2.不能从抽象类创建对象,它的意义在于被扩展 3.抽象类通常具有抽象方法,方法中没有大括号 PHP抽象类应用重点: 1.抽象方法不必实现具体的功能,由子类来完成 2.在子类实现抽象类的方法时,其子类的可见性必须大于或等于 阅读全文
posted @ 2020-06-26 10:22 一个人的孤独自白 阅读(482) 评论(0) 推荐(0) 编辑
摘要:接口:使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。 接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。 接口中定义的所有方法都必须是公有,这是接口的特性。 什么时候用接口? 1、定规范,保持统一 阅读全文
posted @ 2020-06-23 18:12 一个人的孤独自白 阅读(730) 评论(0) 推荐(0) 编辑
摘要:如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。 优点 直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴 阅读全文
posted @ 2020-06-21 17:49 一个人的孤独自白 阅读(361) 评论(0) 推荐(0) 编辑
摘要:PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复。 使用session_create_id()函数生成唯一标识符,经过实际测试发现,即使循环调用session_cr 阅读全文
posted @ 2020-06-19 15:39 一个人的孤独自白 阅读(2348) 评论(0) 推荐(0) 编辑
摘要:pcntl是一个可以利用操作系统的fork系统调用在PHP中实现多线程的进程控制扩展,当使用fork系统调用后执行的代码将会是并行的。pcntl仅适用于Linux平台的CLI模式下使用。 PHP官方没有提供多线程的扩展,在pecl中有一个pthread扩展提供了多线程的特性,此版本仅在线程安全版本中 阅读全文
posted @ 2020-06-15 18:22 一个人的孤独自白 阅读(819) 评论(0) 推荐(0) 编辑
摘要:insert ,不会提高,insert 用不到索引,只会增加维护索引的时间。 delete ,如果条件用到索引了,会提高,没有用到,会全表扫描。 也不会提高。update ,更新索引列不会提高,少量更新非索引列,会有提高 ; 因为更新索引列,索引要重新维护,更新非索引列,倒是没什么影响 。 如果ta 阅读全文
posted @ 2020-06-13 14:39 一个人的孤独自白 阅读(4243) 评论(0) 推荐(2) 编辑

上一页 1 2 3 4 5 6 7 ··· 13 下一页