![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 63
小强聊it
7年+互联网和金融技术人,个人微信:xiaoqiang666it,公众号:小强聊it,欢迎一起聊聊专注在技术、成长和AIGC的内容。
展开
-
mysql优化指南之优化篇
现在的理解数据库优化有四个维度,分别是:硬件升级、系统配置、表结构设计、SQL语句及索引。那优化的成本和效果分别如下:优化成本:硬件升级>系统配置>表结构设计>SQL语句及索引。优化效果:硬件升级由下图可以看出性价比排名也是硬件升级。原创 2024-02-22 22:56:41 · 893 阅读 · 0 评论 -
mysql优化指南之原理篇
首先我们来了解下mysql系统是怎样的,如下图:MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层。1.网络连接层客户端连接器(Client Connectors):提供与MySQL服务器建立的支持。目前几乎支持所有主流的服务端编程技术,例如常见的 Java、C、Python、.NET等,它们通过各自API技术与MySQL建立连接。2.服务层(MySQL Server)原创 2024-02-22 22:42:47 · 891 阅读 · 0 评论 -
sql管理工具archery简介
在平时的工作过程中,我们肯定会遇到使用sql平台的场景,业内也有很多工具,类似阿里云的dms,但是这个是和云厂商绑定的,我们可能一般没有用到阿里云组件就比较困难了,那还有什么选项了,经过调研,我想起几家公司都用过这样一个工具:Archery。后发现他做这个平台的,大家也可以看看上面的功能,感觉软件工程真的越来越强大了。我还是先根据数据库知识了解到。原创 2024-01-25 17:18:08 · 938 阅读 · 2 评论 -
MySQL数据库设计规范
目录规范背景与目的设计规范2.1 数据库设计2.1.1 库名2.1.2 表结构2.1.3 列数据类型优化2.1.4 索引设计2.1.5 分库分表、分区表2.1.6 字符集2.1.7 程序DAO层设计建议2.1.8 一个规范的建表语句示例2.2 SQL编写2.2.1 DML语句2.2.2 多表连接2.2.3 事务2.2.4 排序和分组2.2.5 线上禁止使用的SQL语句1. 规范背景与目的MySQL数据库与 Oracle、 SQL Server 等数据库相比,有其内核上的原创 2021-02-06 13:41:52 · 159 阅读 · 1 评论 -
mysql学习ppt摘抄笔记
一、✓减少磁盘IO 全表扫描 磁盘临时表 日志、数据块fsync ✓减少网络带宽 返回太多数据 交互次数过多 ✓降低CPU消耗 排序分组。order by, group by 聚合函数。max,min,sum... 逻辑读二、SQL优化原则与方法原则 ⚫减少访问量:数据存取是数据库系统最核心功能,所以IO是数据库系统中最容易出现性能瓶颈,减少SQL访 问IO量是SQL优化的第一步;数据块的逻辑读也是产生CPU开销的因素之一。 • 减少访问量...原创 2021-01-24 19:33:31 · 315 阅读 · 0 评论 -
mysql update/delete in 子查询改写
#子查询(不支持)update question q set q.`level`=2 where q.id in( select id from question where id>=2111 limit 165,165);#改写update question q inner join ( select id from question where id>=2111 limit 165,165) t on q.id=t.id set q.`level`=2;#子查询(不支持.转载 2020-12-16 08:35:36 · 256 阅读 · 0 评论 -
为什么Mysql用B+树做索引而不用B-树或红黑树或hash
1、定义索引是一种数据结果,帮助提高获取数据的速度为了提高查找速度,有很多查询优化算法。但是每种查找算法都只能应用于特定数据结构之上。索引就是数据库创建的满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据2、索引数据结构目前大部分数据库系统及文件系统都采用B Tree或其变种B+Tree作为索引结构相关概念介绍B-树(B树):多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点;所有关键字在整颗树中出现,且只出现一次,非叶子结点可以命中转载 2020-11-01 17:35:24 · 652 阅读 · 0 评论 -
mysql重命名一个表
使用rename tablerename table table1_altered to table;这里的sql语句会将table1_altered 重命名为tablerename语句还可以将表移到另一个数据库中rename table rookery.birds to rookery.birds_old,test.birds_new to rookery.birds;这里的sql语句可以将rookery数据库的birds表改名为bird_old表,第二句将test数据库的birds_new转载 2020-07-04 10:19:33 · 323 阅读 · 0 评论 -
[mysql]清除单表大量数据方法(需保留部分数据)
下面的是实现方法: Select the rowsnotto be deleted into an empty table that has the same structure as the original table: INSERT INTO t_copy SELECT * FROM t WHERE ... ; //把要删除大量数据的表中不需要删除的数据转存到另外一张表中太多需要分批插入:插入数据(几百万的数据量一定要分批插入,一次30万-40万为最佳,毕竟mysql的数据处理能力有..转载 2020-06-03 23:53:22 · 743 阅读 · 0 评论 -
左连接、右连接、内连接区别
左连接和右连接区别为:语法公式不同、基础表不2113同、结果集不同。一、语法公式不同1、左连接:左连接的关键5261字是left join,语法公式为select *from dave a left join bl b on a .id=b .id。2、右连接:4102右连接的1653关键字是right join,语法公式为select *from dave a right join bl b on a .id=b .id。3、内连接:select *from dave a left join原创 2020-06-01 21:24:25 · 14169 阅读 · 0 评论 -
mysql创建删除索引语句
1、查看索引show index from tb_wz_all;2)使用ALTER TABLE语句创建索引。语法如下:alter table table_name add index index_name (column_list) ;CREATE INDEX indexName ON tableName(tableColumns(length))alter table table_name add unique (column_list) ;(1)创建索引:CREATE UNIQUE原创 2020-05-31 06:11:28 · 376 阅读 · 0 评论 -
mysql数据库处理TIMESTAMP格式日期
1、mysql数据库TIMESTAMP格式日期,从mybatis添加修改:https://blog.csdn.net/weixin_38423249/article/details/80103373或者https://blog.csdn.net/u010039942/article/details/725476672、mysql表内不能同时出现两个TIMESTAMP 字段类型:https://blog.csdn.net/qq_21508727/article/details/816991..原创 2020-05-18 20:57:37 · 599 阅读 · 0 评论 -
记录一次业务解决两个表之间的逻辑涉及的sql
1、两个表之间sql逻辑left join,right join,inner join,full join之间的区别:感谢:https://www.cnblogs.com/lijingran/p/9001302.html但是SELECT p.LastName, p.FirstName, o.OrderNoFROM Persons pINNER JOIN Orders oON p.Id_P=o.Id_P and 1=1 --用and连接多个条件ORDER BY p.LastName..原创 2020-05-12 22:33:39 · 213 阅读 · 0 评论 -
数据库datetime 和tempshape的区别
看阿里的编码规范的时候建议用datetime,但是我一般用tempshape,所以查了下两者之间的区别:1、datetime对应java中的java.util.date ,在mybatis中配置如下 <result property="ctime" column="ctime" jdbcType="DATE"/>数据库配置如下 `ctime` d...原创 2020-04-25 09:11:28 · 215 阅读 · 0 评论 -
数据库的聚集索引理解
数据库的聚集索引是和数据在一块的,如何不是聚集索引,会造成查询的时候先根据查询条件到数据然后根据数据去查聚集索引,然后根据聚集索引再去查询数据...原创 2020-04-21 07:23:00 · 231 阅读 · 0 评论 -
Mybatis控制台打印SQL语句的两种方式
问题描述在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整sql调试出来比较好。下面来看两种调试出sql的两种方式解决方案方案1:网上说的比较多的,之前也是这么用的一种方式 1 2...转载 2020-03-29 08:51:10 · 339 阅读 · 0 评论 -
mybatis
1 https://www.jianshu.com/p/39270777d3f62、https://blog.csdn.net/weixin_40836179/article/details/81095344原创 2020-03-11 08:39:38 · 77 阅读 · 0 评论 -
Mysql数据库里存的BLOB类型的数据通过sql语句查询出来
SELECT *,CONVERT (temHtml USING utf8)as HHHname FROM `t_contract_tem`转载 2020-01-01 10:29:48 · 2612 阅读 · 0 评论 -
数据库问题汇集
mysql:数据库插入一条数据时,自动添加当前时间:https://blog.csdn.net/wang0112233/article/details/85269504mysql 行级锁的使用以及死锁的预防 :https://www.cnblogs.com/IT--Loding/p/6204093.htmlmysql的索引结构查询详解:https://blog.csdn.ne...转载 2019-07-23 09:36:55 · 120 阅读 · 0 评论 -
mybatis的分页和mysql的分页
1、https://blog.csdn.net/eson_15/article/details/52270046page从1开始2、https://blog.csdn.net/a520songhai/article/details/80961322limit从0开始原创 2019-06-26 18:01:50 · 333 阅读 · 0 评论 -
数据库三范式和事物
数据库设计范式:https://www.cnblogs.com/knowledgesea/p/3667395.html和https://www.cnblogs.com/wujianrui/p/7077864.html 数据库事务的四大特性以及事务的隔离级别:https://www.cnblogs.com/fjdingsd/p/5273008.html深入理解 Spring ...转载 2018-10-17 11:05:27 · 124 阅读 · 0 评论 -
数据库建立索引的原则
https://www.jianshu.com/p/a0692ff77911和https://www.cnblogs.com/summer0space/p/7247778.html和https://www.cnblogs.com/softidea/p/5977860.html和https://blog.csdn.net/ltaihyy/article/details/68944020和...转载 2018-10-17 10:56:52 · 133 阅读 · 0 评论 -
数据库优化教程
数据库部署、物理结构、数据库系统方面的知识:https://blog.csdn.net/weixin_36098377/article/details/82893019数据库连接方式、Connection和session配置、架构方面对sql的优化、数据库连接池、分布式事务:https://blog.csdn.net/weixin_36098377/article/details/80...转载 2018-10-06 20:02:08 · 125 阅读 · 0 评论 -
数据库io
io性能分析:https://blog.csdn.net/yuxiaofeng17/article/details/9143593数据库里面的io分析:https://blog.csdn.net/qbw2010/article/details/44801659性能测试专栏:http://www.talkwithtrend.com/Column/detail/id/9/topic/6939...转载 2019-08-10 21:10:06 · 91 阅读 · 0 评论 -
mybatis学习
mybatis缓存:http://www.360doc.com/content/15/1205/07/29475794_518018352.shtml和https://www.jianshu.com/p/5ff874fa696f和https://www.cnblogs.com/QQParadise/articles/5109633.htmlmybatis动态SQL中的sql片段:...转载 2019-08-10 21:10:37 · 80 阅读 · 0 评论 -
Hibernate经典知识
https://www.cnblogs.com/shiguangshuo/p/4101289.html转载 2019-08-10 21:11:49 · 79 阅读 · 0 评论 -
spring data jpa使用详解
1、https://www.jb51.net/article/137757.htmJPA的事务注解@Transactional使用总结:https://www.cnblogs.com/taven/p/5942384.html转载 2019-08-11 00:44:24 · 72 阅读 · 0 评论 -
Hibernate中的Criteria用法
https://www.cnblogs.com/xtdxs/p/6575824.html转载 2019-08-24 22:09:14 · 80 阅读 · 0 评论 -
JdbcTemplate
https://www.cnblogs.com/soundcode/p/6367558.html转载 2019-08-24 22:21:35 · 75 阅读 · 0 评论 -
druid连接池配置详解
https://www.cnblogs.com/wuyun-blog/p/5679073.html和https://blog.csdn.net/weinichendian/article/details/78503469转载 2019-08-18 13:10:43 · 436 阅读 · 0 评论 -
H2数据库
1、https://www.cnblogs.com/xdp-gacl/p/4171024.html2、https://www.cnblogs.com/xdp-gacl/p/4171278.html转载 2019-08-26 20:52:25 · 90 阅读 · 0 评论 -
数据库连接方式、Connection和session配置、架构方面对sql的优化、数据库连接池、分布式事务
2、数据库优化:连接访问数据库的技术方法:https://www.cnblogs.com/bolang100/p/6836315.html上文中的 tnsnames.ora文件中的相关数据库的整个连接字符串:https://blog.csdn.net/billhost/article/details/4374251和大概解释:https://www.cnblogs.com/qq3245...转载 2018-10-11 18:07:30 · 966 阅读 · 0 评论