page contents

52条SQL语句性能优化策略,建议收藏

本文会提到 52 条 SQL 语句性能优化策略。

  • 0
  • 0
  • Pack
  • 发布于 2021-01-03 09:58
  • 阅读 ( 681 )

一文终结SQL 子查询优化

子查询(Subquery)的优化一直以来都是 SQL 查询优化中的难点之一。关联子查询的基本执行方式类似于 Nested-Loop,但是这种执行方式的效率常常低到难以忍受。当数据量稍大时,必须在优化器中对其进行去关联化(Decoorelation 或 Unnesting),将其改写为类似于 Semi-Join 这样的更高效的算子。

  • 0
  • 0
  • Pack
  • 发布于 2021-01-03 09:47
  • 阅读 ( 635 )

swoole 第8次课 更上层楼:异步io模型与单进程Reactor

异步io模型, 单进程Reactor

  • 0
  • 0
  • 吉洪叶
  • 发布于 2020-12-29 07:33
  • 阅读 ( 936 )

记录最近的几次面试(PHP)

记录一下最近碰到的比较盲点的面试题。公司都不算大,所以只挑出一些技术性比较强的问题做记录。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-27 10:16
  • 阅读 ( 1278 )

PHP 中使用 TUS 协议来实现大文件的断点续传

由于 tus-php 项目 本身还出于初级阶段,后面可能还会有一些改动。在 example 文件夹里,有三个不同的例子供你参考。如果任何问题或者建议,欢迎留言交流。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-27 09:44
  • 阅读 ( 758 )

世界最强人工智能MySQL SQL改写调优技术

有经验的 DBA 或开发人员通常都采用改写来调优 SQL,但是改写 SQL 是个耗时的工作,即便是资深 DBA 或开发人员都需要花费数小时甚至几天来进行改写和测试一条 SQL 语句,而且由于人手工作的限制,有些潜在的改写并不能发现,一些改写出来的 SQL 效果并不理想。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-27 09:33
  • 阅读 ( 850 )

RocketMQ 消息丢失场景及解决办法

既然使用在项目中使用了MQ,那么就不可避免的需要考虑消息丢失问题。在一些涉及到了金钱交易的场景下,消息丢失还是很致命的。那么在RocketMQ中存在哪几种消息丢失的场景呢?

  • 0
  • 0
  • Pack
  • 发布于 2020-12-27 09:22
  • 阅读 ( 637 )

swoole 第7次课 荷塘墨画:io复用与信号模型2

信号模型

  • 0
  • 0
  • 吉洪叶
  • 发布于 2020-12-26 17:40
  • 阅读 ( 973 )

Swift 性能优化分析

自从2014年Apple发布Swift语言以来,历时六年多,Swift已经发布到5.3版本,在5.0版本已经ABI stability,5.2版本也已经module stability,不管是语言还是基础库都日趋稳定,目前国内外大厂也都积极拥抱Swift阵营。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-26 15:29
  • 阅读 ( 812 )

这满屏的 if/ else,交接的兄弟快被逼疯!

程序员想必都经历过这样的场景:刚开始自己写的代码很简洁,逻辑清晰,函数精简,没有一个 if-else,可随着代码逻辑不断完善和业务的瞬息万变:比如需要对入参进行类型和值进行判断;这里要判断下对象是否为 null;不同类型执行不同的流程。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-26 15:21
  • 阅读 ( 662 )

swoole 第7次课 荷塘墨画:io复用与信号模型1

io复用,信号模型

  • 0
  • 0
  • 吉洪叶
  • 发布于 2020-12-25 07:30
  • 阅读 ( 1049 )

召唤神龙 - 安装 centos 8, php 8, mysql 8, laravel 8 整套 php 运行环境

传说集齐龙珠可以召唤神龙。而使用 php 的常用开发框架 laravel 这一技术栈,大版本惊人的实现了统一,均为 8。centos 8, php 8, mysql 8, laravel 8。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-24 11:42
  • 阅读 ( 800 )

ThinkPHP6.0 导出 Excel 案例

欢迎大家阅读!

  • 1
  • 1
  • Pack
  • 发布于 2020-12-24 10:51
  • 阅读 ( 1292 )

面试时说 Redis 是单线程的,被喷惨了!

Redis是单线程的,这话搁以前,是横着走的,谁都知道的真理。现在不一样,Redis 变了。再说这句话,多少得有质疑的语气来跟你辩驳一番。意志不坚定的,可能就缴械投降,顺着别人走了。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-24 10:17
  • 阅读 ( 850 )

缓存、异步、集群和分布式等架构模式的实践

缓存,极大提升数据读写能力,实现系统性能、可用性、并发能力提高,同时也节约了计算、网络资源。异步,解决同步处理带来一系列问题,实现并行方式处理、系统解耦、流量削峰填谷,实现高性能、高可用、可伸缩、最终一致性的架构。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-24 09:50
  • 阅读 ( 551 )

python模块详解

模块(module)其实就是py文件,里面定义了一些函数、类、变量等 包(package)是多个模块的聚合体形成的文件夹,里面可以是多个py文件,也可以嵌套文件夹 库是参考其他编程语言的说法,是指完成一定功能的代码集合,在python中的形式就是模块和包

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 12:04
  • 阅读 ( 859 )

Python Metaclass 初探

聚焦到我们今天的主题,metaprogramming就是编写用来生成代码的代码。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 11:54
  • 阅读 ( 672 )

Rust引用自定义c/c++库

国内Rust相关的文章太少,无奈只能到github和Stack Overflow上找答案。这篇文章的内容其实是Rust FFI章节的相关知识,在这里做一下总结。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 11:24
  • 阅读 ( 1095 )

现代 C++:自动类型推导

现代的编程语言,不管是动态语言(JavaScript、Python 等),还是静态语言(Go、Rust 等),大都支持自动类型推导(type deduction)。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 11:18
  • 阅读 ( 592 )

每天一个Linux 命令—— usermod 命令

usermod(user modify)命令是系统管理员命令,用于修改用户账号 。usermod可用来修改用户账号的各项设定,修改系统账号文件来反映通过命令行指定的变化。

  • 0
  • 0
  • Pack
  • 发布于 2020-12-22 11:08
  • 阅读 ( 845 )