ICode9

精准搜索请尝试: 精确搜索
  • 面试突击54:MySQL 常用引擎有哪些?2022-06-06 09:32:26

    MySQL 有很多存储引擎(也叫数据引擎),所谓的存储引擎是指用于存储、处理和保护数据的核心服务。也就是存储引擎是数据库的底层软件组织。在 MySQL 中可以使用“show engines”来查询数据库的所有存储引擎,如下图所示: 在上述列表中,我们最常用的存储引擎有以下 3 种: InnoDB MyISAM MEM

  • Mysql 数据压缩调查2022-06-05 20:33:20

    前言: 现在干的项目里,核心数据增速较快,云数据库按数据体积收费,因此需要降低成本,尝试压缩数据体积。   正文: 最权威的东西出自官方文档: https://dev.mysql.com/doc/refman/8.0/en/innodb-compression.html   表压缩 创建压缩表: 1 mysql> CREATE TABLESPACE `ts2` ADD DATAFILE 't

  • 记一次 mysql 不能启动问题的流水账2022-06-05 01:31:27

     linux 下启动 mysql 报错(#为提示字符) # systemctl restart mysqld  报错 如下 [ERROR] InnoDB: Operating system error number 13 in a file operation. [ERROR] InnoDB: The error means mysqld does not have the access rights to the directory. [ERROR] InnoDB: os

  • mysql_14_count(*)为什么这么慢2022-06-01 17:31:48

    在开发系统的时候,你可能经常需要计算一个表的行数,比如一个交易系统的所有变更记录总数。这时候你可能会想,一条select count(*) from t 语句不就解决了吗? 但是,你会发现随着系统中记录数越来越多,这条语句执行得也会越来越慢。然后你可能就想了,MySQL怎么这么笨啊,记个总数,每次要查的时

  • mysql 锁 (基础)2022-05-31 18:03:15

    锁:在并发访问时,解决数据访问的一致性、有效性问题 MySQL中的锁,按照锁的粒度分,分为以下三类:1.全局锁:锁定数据库中的所有表。2.表级锁:每次操作锁住整张表。3.行级锁:每次操作锁住对应的行数据。 1.全局锁:全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续的DML的写语

  • mysql 死锁排查及处理2022-05-30 18:33:09

    1、 查看当前被锁的表show OPEN TABLES where In_use > 0; +----------+-------+--------+-------------+| Database | Table | In_use | Name_locked |+----------+-------+--------+-------------+| MyDB | tb_xx| 1 | 0 |+----------+-------+--------+---

  • 数据库死锁2022-05-30 09:32:34

    死锁原因分析: 1、在同一事务内先后对同一条数据进行插入和更新操作 2、多台服务器操作同一数据库 3、瞬时出现高并发现象,spring事务造成数据库死锁,后续操作超时抛出异常 4、事务A对记录C进行更新/删除操作的请求未commit时,事务B也对记录C进行更新/删除操作。此时,B会等A提交事务,释

  • mysql参数之innodb_buffer_pool_size大小设置2022-05-28 02:31:26

    问题: 有一个需求,需要全表查询并返回,但是数据量较大 ,每次查询都要8S左右 解决方式: 查看innode缓存大小show variables like 'innodb_buffer_pool%'; 缓存换算成G显示:  SELECT @@innodb_buffer_pool_size/1024/1024/1024; 查询大小 SELECT @@innodb_buffer_pool_size set global i

  • MySQL - MyISAM和InnoDB的区别2022-05-27 17:00:07

    InnoDB支持事务,MyISAM不支持。InnoDB会将单条语句封装成事务,自动提交。 MyISAM不支持外键。 InnoDB能够使用聚簇索引保存数据。MyISAM只能使用B+树,在叶子节点保存索引数据和文件指针。 MyISAM的锁最细只能是表锁,不支持行锁和间隙锁。 InnoDB必须要拥有主键,MyISAM可以不拥有。 MyI

  • xtrabackup报错:Failed to connect to MySQL server as DBD::mysql module is not installed at - line 13272022-05-26 22:01:10

    使用xtrabackup备份数据库的时候,提示以下错误: # /usr/bin/xtrabackup --no-timestamp --user=abce --password='abce' --socket='/tmp/mysql.sock' --target-dir='/abcebackup/mysql' --backup xtrabackup: recognized server arguments: --server-id=158

  • java面试题超详细整理2022-05-24 16:34:32

    数据库三大范式第一范式: 属性不可再分第二范式: 在一范式的基础上,消除了部份依赖,属性完全依赖于主键第三范式: 在二范式的基础上,消除了传递依赖,属性不依赖于其它非主属性 属性直接依赖于主键数据库中的事务是什么?事务的特性?事务( transaction) 是一组有序的数据库操作。如果组中的所

  • mysql锁分类2022-05-21 23:03:02

    参考链接:https://github.com/hongwen1993/all/blob/master/database/lock.md 1、基于锁的粒度分类:行级锁(innodb)、表级锁(innodb、myIsam)、页级锁(innodb)、记录锁、间隙锁(又称gap)、临键索(又称Next-key lock) 2、基于锁的状态分类:意向共享锁、意向排他锁 3、基于锁的属性分类:共享锁、排

  • MySQL InnoDB的事务2022-05-19 19:35:44

    InnoDB引擎与其他mysql引擎最大的区别是其引入了事务的概念,使用事务可以保证 事务的四大特性原子性: 要么全部成功,要么全部失败。**隔离性:**各个事务的执行不能被其他事务干扰。持久性: 操作执行结果会被持久化到磁盘。一致性: 事务执行结果必须从一个一致状态到另一个一致状态,中间不

  • 解决com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try2022-05-19 14:31:37

    问题: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred while applying a parameter map.

  • mysql 锁2022-05-19 14:01:04

    查看正在执行的sql语句 show processlist; 查看表被锁状态 show OPEN TABLES where In_use > 0; 查看造成死锁的sql语句 # 查询innodb引擎的运行时信息 show engine innodb status;   查询进程 # 查询所有进程 show processlist;   解锁(删除进程) # 删

  • 第六篇: 数据库优化方案2022-05-19 13:35:48

    MYSQL 应该是最流行了 WEB 后端数据库。WEB 开发语言近期发展非常快,PHP, Ruby, Python, Java 各有特点,尽管 NOSQL 近期越來越多的被提到,可是相信大部分架构师还是会选择 MYSQL 来做数据存储。 MYSQL 如此方便和稳定。以至于我们在开发 WEB 程序的时候非常少想到它。即使想到优化也

  • MySQL数据库性能优化2022-05-13 16:31:08

    前言 由于部分企业要求本地部署系统(使用企业服务器进行部署系统且数据库也部署在同台服务器),本地部署系统的服务器往往达不到我们的云部署服务器,速度性能更是有所欠缺,特别是在查询统计报表的时候,云上几秒钟的速度,本地企业需要几分钟以上,所以最近对企业数据库进行了性能优化,简单一点

  • MySQL数据库无法启动,错误日志:InnoDB: Database page corruption on disk or a failed解决办法2022-05-05 11:02:48

        MySQL数据库无法启动,错误日志:InnoDB: Database page corruption on disk or a failed解决办法 系统环境:CENTOS7, XAMPP 找到日志位置:/opt/lampp/var/mysql/instance-7srte5br.err 错误日志如下: 2018-12-16 11:22:22 140123038402368 [Note] InnoDB: Using mutexes

  • InnoDB数据存储结构2022-05-03 16:02:52

    MySQL服务器上 存储引擎 负责对表中数据的读取和写入工作,不同存储引擎中 存放的格式 一般是不同的,甚至有的存储引擎(Memory)不用磁盘来存储数据。       页 (Page) 是磁盘和内存之间交互的基本单位 ,也就是说数据库管理存储空间的基本单位是页,数据库I/O操作的最小单位是页 (I

  • InnoDB的逻辑存储结构是什么,表空间组成包括哪些?2022-05-02 17:01:11

    一、表空间 在InnoDB中我们创建的表还有对应的索引数据都存储在扩展名为.ibd 的文件中,这个文件路径可以先通过查mysql变量datadir来得到,然后进入对应的数据库名目录,会看到很多ibd,文件名就是表名,这里有两种类型的表空间,共享表空间(或者叫系统表空间)和独立表空间文件。 对于共享

  • 为什么不推荐select * from2022-05-02 11:31:05

    为什么不推荐select * from 1. 不必要的磁盘I/O 对于无用的大字段,如 varchar、blob、text,会增加 io 操作,准确来说,长度超过 728 字节的时候,会先把超出的数据序列化到另外一个地方,因此读取这条记录会增加一次 io 操作。(MySQL InnoDB) 2. 不需要的列会增加数据传输时间和网络开销 保不

  • 为什么我建议需要定期重建数据量大但是性能关键的表2022-05-02 10:03:50

    个人创作公约:本人声明创作的所有文章皆为自己原创,如果有参考任何文章的地方,会标注出来,如果有疏漏,欢迎大家批判。如果大家发现网上有抄袭本文章的,欢迎举报,并且积极向这个 github 仓库 提交 issue,谢谢支持~ 本文是“为什么我建议”系列第三篇,本系列中会针对一些在高并发场景下,我

  • SQL注入之information_schema2022-05-01 23:32:48

        在学习SQL注入时, 经常拿出来的例子就是PHP+MySQL这一套经典组合. 其中又经常提到的>=5.0版本的MySQL的内置库: information_schema   简单看一下information_schema库中的内容 其中在注入时关注的两张表: tables 和 columns mysql> use information_schema Database chan

  • 数据库-MySQL2022-04-28 16:31:48

    链接:https://baijiahao.baidu.com/s?id=1720859584696743484&wfr=spider&for=pc 1、常用mysql命令 2、数据库索引 主键索引 唯一索引 索引原理 索引类型 索引数量限制 3、为什么innodb使用B+Tree 4、MySQL的数据优化 5、MySQL服务器性能分析,用过命令 6、MySQL中myisam和innodb的

  • Mysql配置文件my.ini2022-04-27 21:32:47

    1 [client] 2 port=3306 3 4 [mysql] 5 default-character-set=gbk 6 7 [mysqld] 8 port = 3306 9 socket = /tmp/mysql.sock 10 # 设置mysql的安装目录 11 basedir=F:\\Hzq Soft\\MySql Server 51GA 12 # 设置mysql数据库的数据的存放目录,必须是

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有