mysql
文章平均质量分 52
弼码温弘毅
尽人事,听天命
展开
-
count(*)、count(1)、count(字段)的区别
count(1) 和 count(*) count(1)走聚簇索引,count(*)会被优化器优化指定到那个字段。count(1)和count(*)基本没有差别 count(1) 和 count(字段) count(1) 会统计所有的记录数,包括字段为null的记录 count(字段)会统计字段在表中出现的次数,忽略字段为null的情况 count(1) 和 count(*)和 count(字段)的区别 从执行效果上:count(*)相当于统计行数,包括值为null的列,count(字段)不会统计值为原创 2021-07-06 00:03:18 · 263 阅读 · 0 评论 -
mysql索引分类
概述 索引是一个数据库软件非常重要的一部分,本文来捋一下mysql数据库中的索引分类。 从数据结构角度 B+树索引 HASH索引 FULLTEXT索引(全文索引) R-Tree索引(空间索引) 从物理存储角度 聚簇索引 非聚簇索引 从逻辑角度 普通索引 唯一索引 主键索引 组合索引 空间索引 总结 本文从数据结构、物理存储、逻辑上对索引进行了分类。要注意的是,覆盖索引并不算一种索引,虽然名字跟索引相关,但是它表示的是一个查询方式,是一种避免回表操作的高效查询方式。 ...原创 2021-07-02 21:24:11 · 161 阅读 · 0 评论 -
sql数据类型
在一次面试中被面试官问到了这样一个问题:常见的mysql数据类型有哪些?这个问题不像其他的数据库方面的八股,什么索引啊、事务啊,比较冷门,但是确实日常使用必定接触到,冷不丁地被问到,事前没有系统总结,结果答得并没有一气呵成,这次来总结下。 sql数据类型 数据类型是定义列中可以存储什么数据以及该数据实际怎样存储的基本规则。 数据类型用于以下目的: 数据类型用于限制可存储在列中的数据 数据类型允许在内部更有效地存储数据 数据类型允许变换排序顺序 在设计表时应该特别重视所用的数据类型,使用错误的数据类型可能原创 2021-06-06 18:28:13 · 316 阅读 · 0 评论 -
springboot多数据源配置
在以往的学习中,经常会听到数据库的分库分表等操作,我就会想,平常的应用都是连接一个数据库,但是分库时候,要连接的数据库就不止一个,这个时候后台是怎么实现的?答案是肯定的!切换数据源。我们只要配置需要用到的多个数据源,然后在需要的地方进行数据源的切换,后端应用就可以像指针一样指向具体的某一个数据库,获取到到数据库的连接,接下来的操作就是针对该数据源所指向的数据库的。 那么,要如何实现数据库的动态切换呢?经过我阅读过几篇博文并加上自己的思考后,得出了一下解决思路,在这里以文档的形式做下记录。 原创 2021-05-19 18:49:10 · 187 阅读 · 0 评论