MySQL基础运维-13 定位MySQL问题的思路:数据库为什么慢了?

作为一名 DBA,在使用和运维 MySQL 的十多年里,我遇到过很多各种各样的问题,比如: 平时执行很正常的一些 SQL,不知道什么原因,突然都变慢了。 数据库变得很慢,就是连接到数据库这么简单的操作…

从 0 打造音视频直播系统- 04 可以把采集到的音视频数据录制下来吗?

在音视频会议、在线教育等系统中,录制是一个特别重要的功能。尤其是在线教育系统,基本上每一节课都要录制下来,以便学生可以随时回顾之前学习的内容。 实现录制功能有很多方式,一般分为服务端录制和客户端录制,…

利用 WebRTC 实现浏览器拍照功能 —— 实操指南

利用 WebRTC 实现浏览器拍照功能 —— 实操指南 在浏览器中利用 WebRTC 可以轻松实现拍照功能,并且可以对拍下来的图片进行滤镜处理。本文将详细讲解如何通过 WebRTC API 从视频流中…

WebRTC 1对1通话-03 如何使用浏览器给自己拍照呢?

在之前的文章中,我向你介绍了如何在浏览器中利用 WebRTC 采集音视频数据。那么,是否可以通过相同的技术进行拍照呢?没错,这是完全可行的。 现代的浏览器功能越来越强大,你不光可以通过它进行拍照,而且…

WebRTC 1对1通话-02 如何通过WebRTC进行音视频设备检测呢?

使用过音视频会议或在线教育等实时互动软件的同学都知道,在打开摄像头(Camera)或麦克风(Micphone)的时候,首先要对其进行检测,检测的内容包括: 电脑 / 手机上都有那些音视频设备? 我们选…

如何使用 HTML5 调用浏览器摄像头并显示视频流

以下是一篇关于如何通过浏览器调用摄像头的博客文章示例: 如何使用 HTML5 调用浏览器摄像头并显示视频流 随着 Web 技术的发展,现代浏览器为开发者提供了越来越多的强大功能,允许我们访问设备的硬件…

MySQL基础运维-12 表太大了,修改表结构太慢怎么解决?(下)

在上一讲中,我们介绍了几种执行很快的 DDL 操作,这些 DDL 操作只需要修改元数据,因此即使表很大,也不影响执行速度。但是还有很多 DDL 操作,在执行的过程中需要读取全表的数据,或者是重建整个表…

MySQL基础运维-11 表太大了,修改表结构太慢怎么解决?(上)

平时我们使用 MySQL,或多或少都会遇到 DDL 的需求。比如有新业务上线,需要给现有的表添加新的字段;或者需要调整索引来优化性能;或者现有的表可能存在大量碎片,需要优化表,收缩空间。 那么对现有的…

MySQL基础运维-08 程序访问数据库内存溢出怎么解决?

不知道你平时使用各种语言编写程序访问数据库的时候,有没有遇到过内存方面的问题,确切地讲,是应用程序访问数据库时,消耗了大量的内存,甚至导致整个服务器的内存都耗尽了。 作为一名数据库的用户,我原先也写过…

MySQL基础运维-07 乱码是怎么产生的,以及如何避免?

不知道你在平时工作中是否遇到过乱码问题?我最早遇到的乱码问题还是刚开始学 C 语言编程时,有时候在 Console 上会输出“烫烫烫”这样的信息。在使用 MySQL 时,也遇到过各种乱码,乱码可能会以…

MySQL基础运维-04 MySQL中不同类型的参数与参数配置

在第一讲中,我们使用了一个极简的配置文件,只包含了最基本的一些参数,使 MySQL 能正常运行起来,便于我们进行测试、熟悉 MySQL。但是供正式环境使用的 MySQL 就不能仅仅依赖这个基础的配置了…

MySQL基础运维-03 数据库连接问题诊断分析

今天我们来聊一聊数据库连接的一些事情。在这里,连接这个词有两个意思。 首先连接是一个动词,表示客户端连接到数据库的这个过程。 其次连接还是一个名词,表示客户端和服务器建立的一个通道,客户端的命令、SQ…

MySQL基础运维-01 快速上手数据库安装部署

为什么还要学数据库安装这么基础的知识? 首先,安装数据库是了解一个数据库的第一步。通过安装部署,你可以了解数据库的核心组件,数据库由哪些文件组成,服务是怎么启动和停止的。 其次,要深入掌握一门数据库技…

close
arrow_upward