03 2020 档案
摘要:什么是swoole? swoole是一个php拓展,它可以使php可以使用异步方式执行,且可以使用socket(socket是一个接口,在用户进程与TCP/IP协议之间充当中间人,完成TCP/IP协议的书写,用户只需理解接口即可),为PHP提供了一系列异步IO、事件驱动、并行数据结构功能。 swoo
阅读全文
摘要:MySQL的功能架构分为3个部分,分别是应用层、逻辑层、物理层。 应用层:主要负责与客户端进行交互,建立链接,记住链接状态,返回数据,响应请求。 逻辑层:主要负责查询处理、事务管理等其他数据库功能处理。以查询为例,数据库接收到查询SQL之后,数据库会立即分配一个线程对其进行处理,第一步查询处理器会对
阅读全文
摘要:什么是php-fpm?官方解释版 FPM(FastCGI 进程管理器)用于替换PHP FastCGI的大部分附加功能,对于高负载网站是非常有用的。它的功能包括: 支持平滑停止/启动的高级进程管理功能; 可以工作与不同的uid/gid/chroot环境下,并监听不同的端口和使用不同的php.ini配置
阅读全文
摘要:1、优先选择符合存储需要最小的数据类型。 因为列的字段越大,建立索引所需要的空间也越大,这样一页中能存储的索引节点的数量越少,在遍历时需要的IO次数就越多,索引的性能就越差。 2、避免使用text、blob数据类型 text类型可以存储64kb数据,mysql内存临时表不支持text、blob这样的
阅读全文
摘要:1、utf8_genera_ci:不区分大小写,但是某些西欧字符和拉丁字符不区分,比如ä=a 2、utf8_bin:其将字符串中的每一个字符用二进制数据存储,可以区分ä<>a,区分大小写,
阅读全文
摘要:1、数据库设计方面 对尽量避免全表扫描,首先应考虑在where及order by 设计的列上建立索引。 尽量避免在where字句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描。 当索引列由大量数据重复时,查询可能不会利用索引,比如【性别】这种列建了索引也对查询效率起不了作用。
阅读全文
摘要:mysql 建表时需要选择的存储引擎们,到底有什么区别呢,以下是我从其他文章中看到的很好的总结,因此搬过来记录 特点MyisamBDBMemoryInnoDBArchive 存储限制 没有 没有 有 64TB 没有 事务安全 支持 支持 锁机制 表锁 页锁 表锁 行锁 行锁 B树索引 支持 支持 支
阅读全文
摘要:1、聚集索引和非聚集索引 索引一般分为聚集索引和非聚集索引,聚集索引速度很快,但只能建一个,非聚集索引虽然没有聚集索引快,但可以建多个,比全表扫描快。 2、如何建立高效的索引 关联条件上建立索引,比如 select * from T1 jion T2 on T1.a=T2.b 那么在关联条件on后面
阅读全文
摘要:1、使用DISTINCT去重 在重复量比较高的表中,使用DISTINCT可以有效提高查询效率,而在重复量比较低的表中,使用DISTINCT会严重降低查询效率。并不是所有的DISTINCT都是降低效率的,你得提前判断数据的重复量。 2、GROUP BY 和DISTINCT对比 在重复量比较高的字段中,
阅读全文