• 一文搞懂 MySQL 聚簇索引

    1. 什么是聚簇索引数据库的索引从不同的角度可以划分成不同的类型,聚簇索引便是其中一种。聚簇索引英文是 Clustered Index,有时候小伙伴们可能也会看到有人将之称为聚集索引等,与之相对的是非聚簇索引或者二级索引。聚簇索引并不是一种单独的索引类型,而是一种数据的存储方式。在 MySQL 的 2025-02-03 00:54:03
  • MySQL集群优化的0.4毫秒逻辑分析

    最近做了一个集群服务的在线切换,将原来的主从环境做了切换,当然后端的处理工作是比较复杂的,涉及到主从服务器的在线迁移和硬件变更。 总体来说,切换后的读延迟比原本降低了0.4毫秒左右,对于一个延迟季度敏感的业务来说,0.4毫秒是一个很高的比例,按照既定的比例规则,差不多是优化了25-30%的比例。 2025-02-03 00:33:55
  • 解决Mysql错误Too many connections的方法

    MySQL数据库 Too many connections出现这种错误明显就是 mysql_connect 之后忘记 mysql_close;当大量的connect之后,就会出现Too many connections的错误,mysql默认的连接为100个,而什么情况下会出现这种错误呢?正常的mys 2025-02-03 00:31:45
  • MySQL的查询性能分析神器:explain命令的使用详解

    在MySQL的SQL查询性能分析当中,主要使用explain命令对查询SQL语句的执行情况进行分析,包含查询所涉及的表,查询索引使用情况,排序情况等,用法的使用很简单,示例如下:mysql> EXPLAIN SELECT DISTINCT(trade_date) FROM order WHER 2025-02-03 00:00:42
  • mysql的varchar字段最大长度真的是65535吗?

    在mysql建表sql里,我们经常会有定义字符串类型的需求。CREATE TABLE `user` ( `name` varchar(100) NOT NULL DEFAULT '' COMMENT '名字') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ;比 2025-02-02 00:21:05
  • MySQL/MariaDB中如何支持全部的Unicode?

    永远不要在 MySQL 中使用 utf8,并且始终使用 utf8mb4 。utf8mb4介绍MySQL/MariaDB中,utf8字符集并不是对Unicode的真正实现,即不是真正的UTF-8编码,因为它支持最多3个字节的字符。作为可变长字符编码,UTF-8最多支持4个字节,对于emoji、中日韩繁 2025-02-02 00:19:49
  • MySQL与SQLite对比 #计算机科学与技术

    MySQL和SQLite是两种不同的关系型数据库管理系统,它们在功能和性能上有很大的差异。以下是它们之间的一些比较:·1.功能和复杂性:- MySQL是一款功能全面的数据库管理系统,适用于企业级应用程序。它提供了许多高级功能,如存储过程、触发器、视图复制和集群等。MySQL还具有强大的安全性和权限管 2025-02-02 00:02:38
  • Mysql我是怎么随机截取字符数组里的字符串并且一一对应

    正常的sql拼接成json还方便。CONCAT('\"app\":{\"time\":\"', DATE_FORMAT(time, "%Y-%m-%d %T"), '\",\"days\":', days, case when typeTime is null then '' else CONCA 2025-02-01 00:33:02
  • MySQL MEMORY 引擎及性能比对

    MEMORY存储引擎创建的表数据只能保存在内存。MySQL宕机、硬件故障或者意外掉电,都会造成MEMORY引擎表丢失数据。所以,MEMORY表中的数据来源于其他表(可落盘永久保存)用于只读适用,或者用于临时工作起到数据周转。MEMORY 存储引擎特性[a] Implemented in the se 2025-02-01 00:20:28
  • MySQL主主模式+Keepalived高可用

    今天闲来无事,打算搭建一个MySQL的高可用架构,采用的是MySQL的主主结构,再外加Keepalived,对外统一提供虚IP。先来说说背景吧,现在的项目为了高可用性,都是避免单节点的存在的,比如,我们的应用程序,都是部署多个节点,通过Nginx做负载均衡,某个节点出现问题,并不会影响整体应用。那么 2025-02-01 00:20:20