• 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
  • MySQL——事务(Transaction)详解

    一、事务定义Transaction事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元)一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成事务只和DML语句有关,或者说DML语句才有事务。这个和 2025-02-01 00:12:49
  • MySQL错误ERROR 1786 (HY000)解决

    【环境描述】msyql5.6.14【报错信息】mysql> create tablelgmnr_bak select * from lgmnr;ERROR 1786 (HY000): CREATE TABLE ... SELECTis forbidden when @@GLOBAL 2025-01-31 00:24:20
  • Mysql悲观锁乐观锁区别与使用场景,读完之后,大部分程序员收藏了

    一、概念上区别乐观锁( Optimistic Locking):顾名思义,对加锁持有一种乐观的态度,即先进行业务操作,不到最后一步不进行加锁,"乐观"的认为加锁一定会成功的,在最后一步更新数据的时候再进行加锁。悲观锁(Pessimistic Lock):正如其名字一样,悲观锁对数据加锁持有一种悲观的 2025-01-31 00:21:31
  • MySQL select count(*)计数很慢,有没有优化方案?

    在日常开发工作中,我经常会遇到需要统计总数的场景,比如:统计订单总数、统计用户总数等。一般我们会使用MySQL 的count函数进行统计,但是随着数据量逐渐增大,统计耗时也越来越长,最后竟然出现慢查询的情况,这究竟是什么原因呢?本篇文章带你一下学习一下。1. MyISAM存储引擎计数为什么这么快?我 2025-01-31 00:09:49
  • 误删除MySQL数据库表的ibd文件怎么办

    很多年前,学习oracle10g的技术时,看过盖国强老师写的一篇文章,在linux系统中,oracle数据库存活的时候,用系统命令rm删除一个数据文件,这个时候找到删除文件的fd文件句柄,就可以将删除的文件找回,当时感觉特别的神奇,竟然还有这种骚操作。 既然oracle数据库可以恢复删除的数据文件 2025-01-31 00:06:59
  • Mysql数据迁移操作

    1.迁移数据前先设置mysql服务器参数innodb_large_prefix=ON2.远程分别导出base和store数据库命令导出测试环境base数据库mysqldump --user=timesll@timesll-test-mysql \--password='' --column-sta 2025-01-30 01:03:37