
数据库
zhefudexiaojiahuo
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql的引擎
(1):MyISAM存储引擎不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表支持3种不同的存储格式,分别是:静态表;动态表;压缩表静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多(因为存储时会按照列的宽度定义补足...原创 2019-12-02 17:37:24 · 159 阅读 · 0 评论 -
索引-概念
1、索引的本质是什么MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大时显然是...原创 2019-12-02 16:52:33 · 155 阅读 · 0 评论 -
mysql联合索引生效原则
mysql中 myisam,innodb默认使用的是 Btree索引,至于btree的数据结构是怎样的都不重要,只需要知道结果,既然是索引那这个数据结构最后是排好序;就像新华字典他的目录就是按照a,b,c…这样排好序的;所以你在找东西的时候才快,比如你找 “中” 这个字的解释,你肯定就会定位到目录的 z 开头部分;组合索引可以这样理解,比如(a,b,c),abc都是排好序的,在任意一段a的下...转载 2019-11-29 11:19:17 · 171 阅读 · 0 评论 -
mysql事物要素(ACID)
https://blog.youkuaiyun.com/adudeboke/article/details/81433391转载 2019-11-19 11:19:11 · 145 阅读 · 0 评论 -
常用数据库连接池(dbpc,c3p0,Druid)
1. 引言1.1 定义数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为...转载 2018-08-09 14:23:53 · 2021 阅读 · 0 评论 -
mysql 中 drop、truncate、delete区别
相同点: truncate 和不带 where 子句的 delete,以及 drop 都会删除表内的数据 不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态。 2. ...原创 2018-08-23 16:10:30 · 217 阅读 · 0 评论 -
SpringBoot使用Druid数据源
Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池)一、依赖为了测试,使用jdbcTemplate<!-- jdbcTemplate --><dependency> &...转载 2018-09-27 10:18:20 · 220 阅读 · 0 评论 -
Mybatis分页插件PageHelper的配置和使用方法
在web开发过程中涉及到表格时,例如dataTable,就会产生分页的需求,通常我们将分页方式分为两种:前端分页和后端分页。前端分页一次性请求数据表格中的所有记录(ajax),然后在前端缓存并且计算count和分页逻辑,一般前端组件(例如dataTable)会提供分页动作。特点是:简单,很适合小规模的web平台;当数据量大的时候会产生性能问题,在查询和网络传输的时间会很长。后端分页...原创 2018-11-23 10:56:47 · 1247 阅读 · 0 评论 -
mysql时间转换
通过当前时间进行运算 /*获取当前时间*/SELECT TIME_TO_SEC(NOW()),NOW(),current_timestamp(),REPLACE(unix_timestamp(current_timestamp(3)),'.','');/*当前时间加1毫秒*/SELECT DATE_ADD(NOW(),INTERVAL 1 MICROSECOND);/...原创 2019-01-08 14:23:45 · 574 阅读 · 0 评论