mysql
文章平均质量分 74
罗小爬EX
每天都在进步的IT男...
乐于分享技术经验,专注于前沿技术的探索,
目前就职于沈阳的IT软件架构师,擅长方向:Java、Spring、微服务、云原生、DDD。
展开
-
记一次使用Notepad++正则表达式批量替换SQL语句
想把其中涉及的多个CREATE TABLE语句前添加相应的DROP TABLE语句如下,如对应。即为捕获组(使用括号包围的正则)的概念,而捕获组的内容可以通过序号进行提取,如通过。使用Notepad++打开sql脚本,按CTRL+F弹出查找对话框,点击上方的。标签,输入如下替换内容后,选择查找模式为。即被替换为相应的table名称,切中的。获取第一个捕获组的内容,如此。原创 2024-04-30 09:51:57 · 733 阅读 · 0 评论 -
分布式事务 - Seata - AT入门
Seata入门搭建及AT模式讲解、示例代码。原创 2021-11-07 16:54:34 · 1195 阅读 · 3 评论 -
【转载】Mysql分库分表使用场景及设计方式
一. 分表 场景:对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问。采用Master-Slave复制模式的MySQL架构,只能够对数据库的读进行扩展,而对数据库的写入操作还是集中在Master上,并且单个Master挂载的Slave也不可能无限制多,Slave的数量受到Master能力和负载的限制。 因此,需要对数据库的吞吐能力进行进一步的扩展,以满足高并发访问与海量数据存储的需要! 对于访问极为频繁且数据量巨大的单表(百万到千...转载 2021-06-14 11:05:24 · 292 阅读 · 0 评论 -
【转载】MySQL索引-B+树(看完你就明白了)
索引是一种数据结构,用于帮助我们在大量数据中快速定位到我们想要查找的数据。索引最形象的比喻就是图书的目录了。注意这里的大量,数据量大了索引才显得有意义,如果我想要在 [1,2,3,4] 中找到 4 这个数据,直接对全数据检索也很快,没有必要费力气建索引再去查找。索引在 MySQL 数据库中分三类:B+ 树索引 Hash 索引 全文索引我们今天要介绍的是工作开发中最常接触到的 InnoDB 存储引擎中的 B+ 树索引。要介绍 B+ 树索引,就不得不提二叉查找树,平衡二叉树和 B 树这三种数据结转载 2021-06-10 15:32:32 · 247 阅读 · 0 评论 -
Mysql设置自动更新时间
假设建表包括如下字段:id:主键IDcreate_time: 创建时间update_time: 修改时间如何创建table可以使得:在插入记录时create_time、update_time默认为当前时间;在修改记录时update_time自动更新为当前时间;CREATE TABLE `my_table` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID', `create_time` dateti原创 2021-04-02 16:45:11 · 4934 阅读 · 0 评论 -
Mybatis plus集成
参考:MyBatis-Plus - 官网一、maven依赖 <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </depe原创 2021-02-01 10:56:45 · 1005 阅读 · 0 评论 -
Mybatis plus代码生成器
一、maven依赖<!-- mybatis-plus generator --><dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.1</version></dependency><!-- 集成mybati原创 2021-01-31 15:04:21 · 767 阅读 · 3 评论 -
mysql datetime类型精确到毫秒、微秒的问题
mysql里面的datetime类型的精确度是可以到1/ 10 ^ 6 秒的(即百万分之一秒,即微妙),某些客户端(如navicat for mysql)的显示经常只能看到精确到秒,其实是设计表的时候的配置问题,可通过datetime列的长度进行设置,如下图:在”设计表”中,长度: 最小为0,最大为6,就是显示时间的时候的秒后面的小数点后的位数。小数点: 只能为0,就算填上别的数值,保存时候也会被改为0,可见只能为0。...原创 2021-01-27 15:23:55 · 10108 阅读 · 0 评论 -
Mysql多表连接删除
转载自:mysql delete 多表连接删除功能单个表的删除DELETE FROM tableName WHERE columnName = value;-- 删除表内的所有行:-- 即:保留表的结构、属性、索引DELETE FROM tablename;DELETE * FROM tablename;删除同一张表内的所有内容-- Truncate table语句用来删除/截断表里的所有数据-- 和delete删除所有表数据在逻辑上含义相同,但性能更快-- 类似执行了drop t转载 2021-01-14 16:39:37 · 3566 阅读 · 0 评论 -
记一次MySql数据导入、导出
最近进行了一次Sonar(SonarCube,代码检测工具)数据库的迁移方式1 Navicat方式2 mysqldump+source方式3 into outfile + load data...原创 2020-05-19 18:10:03 · 2147 阅读 · 0 评论 -
MySql数据库、数据表 - 数据量统计
统计SQL-- 查询所有数据库容量大小selecttable_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'from information_schema.tables-- where table_schema = 'your_database原创 2020-05-11 14:25:46 · 2964 阅读 · 0 评论 -
Mysql字段变更
新增字段语法:alter table 表名 add 列名 字段类型;示例:alter table message add message_type tinyint(4);alter table message add message_type tinyint(4) NOT NULL COMMENT '消息类型';修改字段语法:alter table 表名 change 老字段 新字...原创 2020-04-13 09:57:56 · 770 阅读 · 0 评论 -
Mysql索引测试
索引说明PRIMARY KEY (`id`),KEY `idx_name_sex_city` (`user_name`,`user_sex`,`user_city`),KEY `idx_phone_num` (`phone_num`)查询示例SELECT*FROMuser_test-- 【const】- 主键、唯一键 - 直等号-- WHERE id = 1--...原创 2019-08-19 19:25:17 · 714 阅读 · 0 评论 -
数据库 - 分库、分表
读写分离适用于写少读多的场景(博客、朋友圈等,单机并发无法支撑且读请求更多的情形),可以将访问压力分散到集群中的多个节点(但没有分散存储压力)架构主从复制(一主一从,一主多从),主负责写,从负责读;问题数据复制延迟(1秒到1分钟都有可能)即数据写入到主服务器后,立刻通过从服务器进行读取,此时主机可能还没有将数据复制到从机(1秒内或大数据量数据同步),导致读取从机时读取不...原创 2019-12-19 11:37:09 · 684 阅读 · 0 评论 -
Mysql连接状态统计
-- mysql最大连接数(mysql设置)show variables like '%max_connections%';-- mysql处理线程缓存池大小(mysql设置)show variables like '%thread_cache_size%';-- mysql处理线程池情况-- Threads_cached 当前缓存空闲处理线程数-- Threads_conne...原创 2019-07-30 19:34:57 · 721 阅读 · 0 评论