数据库
文章平均质量分 54
thlzjfefe
这个作者很懒,什么都没留下…
展开
-
mysql 导入SQL脚本及乱码处理
在项目部署或升级时,mysql在命令行中导入脚本是比较常用的方式。比如, 现需要将1.sql导入数据test中,可以按照以下两种方法:一、未连接mysqlmysql -uroot -p123456 -Dtest < /var/data/1.sql以上通过-D指定数据库test,如果脚本中已经通过 use test 的方式指定了数据库,则可以省略-Dtest。二、已连接mysql1、连接mysqlmysql -uroot -p1234562、使用数据库use t原创 2022-04-11 20:19:53 · 2382 阅读 · 1 评论 -
mysql varchar存储字符数
由官方文档可知,mysql一行最多可以存储65535个字节,mysql5.0以后的版本中,varchar类型的长度是指的可以存储的字符个数,比如varchar(10),则最多可以存储10个字符。utf-8编码下一个汉字占用三个字节,一个字母或数字占用1个字节,字段的长度需要用1个字节(长度小于256时)或两个字节(长度大于等于用256时)表示,空值NULL需要用1个字节表示,因此varchar类型的字段在允许为空的情况下最大可以存储(65535-2-1)/3=21844个字符,不为空时最大可以存..原创 2022-03-12 18:03:13 · 6189 阅读 · 0 评论 -
mysql利用mysqldump导出表结构或者表数据
加-d参数代表只导表结构,不加此参数则代表导出结构以及表数据,> 代表录入某一文件,若为>>则表示将内容追加到某文件末尾。-- 导出数据库为dbname的表结构mysqldump -uuser -pdbpasswd -d dbname >db.sql; -- 导出数据库为dbname某张表结构mysqldump -uuser -pdbpasswd -d dbname table_name>db.sql; -- 导出数据库为dbname所有表结构及表数据my转载 2020-12-04 09:37:05 · 221 阅读 · 0 评论 -
insert into bak select * from test会锁表吗
答案是跟隔离级别有关系,RR级别下会将test表所有记录上行锁,以及所有记录间隔上gap锁;对bak插入的记录加行锁;RC级别下test表不加任何锁;对bak插入的记录加行锁;即区别在于test表上的锁。实验证明:1.RR级别会话1执行insert into bak select * from test;mysql> begin;Query OK, 0 rows affected (0.00 sec)mysql> insert into bak select * fr转载 2020-12-03 21:25:22 · 198 阅读 · 0 评论 -
解决死锁之路(终结篇)- 再见死锁
一、开启锁监控在遇到线上死锁问题时,我们应该第一时间获取相关的死锁日志。我们可以通过 show engine innodb status 命令来获取死锁信息,但是它有个限制,只能拿到最近一次的死锁日志。MySQL 提供了一套 InnoDb 的监控机制,用于周期性(每隔 15 秒)输出 InnoDb 的运行状态到 mysqld 服务的标准错误输出(stderr)。默认情况下监控是关闭的,只有当需要分析问题时再开启,并且在分析问题之后,建议将监控关闭,因为它对数据库的性能有一定影响,另外每 15 秒输出一次转载 2020-12-02 22:42:31 · 211 阅读 · 0 评论 -
MySQL死锁
死锁产生死锁是指两个或多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性循环。当事务试图以不同的顺序锁定资源时,就可能产生死锁。多个事务同时锁定同一个资源时也可能会产生死锁。锁的行为和顺序和存储引擎相关。以同样的顺序执行语句,有些存储引擎会产生死锁有些不会——死锁有双重原因:真正的数据冲突;存储引擎的实现方式。检测死锁数据库系统实现了各种死锁检测和死锁超时的机制。InnoDB存储引擎能检测到死锁的循环依赖并立即返回一个错误。死锁恢复死锁发生以后,只有部分或完全回转载 2020-09-26 18:58:11 · 188 阅读 · 0 评论 -
一文了解数据库高可用容灾方案的设计与实现
原文连接:https://www.csdn.net/article/a/2018-08-30/15959359摘要:一个系统可能包含很多模块,如数据库、前端、缓存、搜索、消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用的实现可能更加复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此讨论数据库的高可用方案时,在容灾之外,还要同时考......转载 2019-07-03 11:51:25 · 488 阅读 · 0 评论 -
一文了解数据库高可用容灾方案的设计与实现
原文连接:https://www.csdn.net/article/a/2018-08-30/15959359摘要:一个系统可能包含很多模块,如数据库、前端、缓存、搜索、消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用的实现可能更加复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此讨论数据库的高可用方案时,在容灾之外,还要同时考......转载 2019-06-27 15:38:18 · 273 阅读 · 0 评论 -
ORACLE分区表梳理系列(一)- 分区表概述、分类、使用方法及注意事项
原文链接:https://www.cnblogs.com/yumiko/p/6095036.html前言本文着重阐述分区表的概念、优势,以及常用分区表的使用方法及使用过程中的注意事项。 对于分区表的日常维护方法,如:索引的维护、分区的合并等,将在后续文章中再详细介绍。 本文涉及的相应演示,使用的数据库版本为oracle 11.2.0.4。 本文常用分区表的使用方法,主要以较为常规的范...转载 2018-07-30 10:50:00 · 195 阅读 · 0 评论 -
58到家数据库30条军规解读(58沈剑)
原文链接:https://blog.csdn.net/jiangzhexi/article/details/55817047?utm_source=itdadao&utm_medium=referral军规适用场景:并发量大、数据量大的互联网业务军规:介绍内容解读:讲解原因,解读比军规更重要 一、基础规范(1)必须使用InnoDB存储引擎解读:支持事务、行级锁、...转载 2018-07-29 22:33:39 · 146 阅读 · 0 评论