![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
mysql等主流数据库学习记录
wangdiankun
这个作者很懒,什么都没留下…
展开
-
数据库的分库分表
分库分表包括分库和分表两部分,再生产过程中通常包含:垂直分库、水平分库、垂直分表和水平分表四种方式。1. 垂直分表将原本一张表中的字段拆分到多个表中2. 垂直分库将原本一个库中的数据拆分到多个库中,实现专库专用4. 水平分库将原本存储在一个数据库中的表,根据某些规则拆分到不同的数据库中5. 水平分表将原本存储在一个表中的数据,按照某些规则拆分到不同的表中...原创 2021-10-13 16:49:22 · 235 阅读 · 0 评论 -
elasticsearch通过固定安装Elasticsearch-head 插件
下载插件:https://github.com/liufengji/es-head安装插件: google —》更多工具----》扩展程序将解压的elasticsearch-head.crx文件拖进来。提示程序包无效:“CRX_HEADER_INVALID”将elasticsearch-head.crx更名为elasticsearch-head.rar 再解压;进入elasticsearch-head文件夹将_metadata文件夹重命名为metadata打开Google的扩展程序,点击加载已解原创 2021-08-31 17:13:16 · 264 阅读 · 0 评论 -
数据库拆分库的水平扩展和垂直扩展方式
垂直拆分是把不同的表拆到不同的数据库中,而水平拆分是把同一个表拆到不同的数据库中。1. 水平扩展读写分离(主从复制)集群分区2.垂直扩展分库(专库专用,特别是微服务中的使用)...原创 2021-08-22 18:51:03 · 423 阅读 · 0 评论 -
SQL中的字符串 CONCAT 拼接和 REPLACE替换函数
UPDATE sys_userSET read_notice = CONCAT(read_notice, “4,” ),unread_notice = REPLACE (unread_notice, ‘4,’, ‘’ )WHEREuser_id = 1;SELECT CONCAT_WS(’,’,null,‘2’);原创 2021-04-18 13:47:51 · 666 阅读 · 0 评论 -
MySQL数据库中的事务----详解(1)
事务( transaction)指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。有多条SQL语句操作数据库的数据项,只要有一个错误,其他的也不执行。...原创 2020-04-30 20:28:03 · 242 阅读 · 0 评论 -
数据库索引四之Mysql的Explain关键字详细了解索引的使用情况
EXPLAIN 分析SQL执行的状态EXPLAIN列的解释table:显示这一行的数据是关于哪张表的type :这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和ALLpossible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从WHERE语句中选择一个合适的语句key:实际使...原创 2020-03-30 19:24:51 · 163 阅读 · 0 评论 -
数据库索引二之MyISAM和InnoDB数据存储引擎中索引的架构实现
在MySQL中,索引属于存储引擎级别的概念,首先要明确,存储引擎式作用在数据表中的,而不是数据库中的。其次,不同存储引擎对索引的实现方式是不同的。本文主要讨论**MyISAM(非聚集型,叶子节点中data里存储的数据记录的地址)和InnoDB(最广泛应用的,聚集型,叶子节点中data里存储的数据记录)**两个存储引擎的索引实现方式。(1)MyISAM:MyISAM引擎使用B+Tree作为索引结构...原创 2020-03-30 19:12:03 · 170 阅读 · 0 评论 -
数据库索引一之索引的底层实现和理解(以Mysql数据库为例)
在平常的开发过程中,对于千万级的数据库中,不添加索引的查询是非常慢的,使用主键进行查询时,可以看出非常快,其实这就是使用了主键索引。那么,索引的底层到底是怎么实现的,在这里做一个记录。一、索引是什么一般情况我们,我们都将索引形容成是一本书的目录,其实这是在说通过索引可以快速的查找到我们想要的数据,索引底层的具体实现其实不是这么简单的。首先我们明确索引是帮助Mysql(数据库)高效获取数据的排...原创 2020-03-30 18:06:33 · 508 阅读 · 0 评论 -
嵌套查询
(1)简单子查询示例:select name,age from person where age > ( select age from person where name = '孙权' )(2)in嵌套查询 in关键字用于where子句中用来判断查询的表达式是否在多个值的列表中。返回满足in列表中的满足条件的记录。示例:...原创 2020-03-25 21:40:16 · 601 阅读 · 0 评论 -
mysql order by和group by的区别
一、order by二、group by1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。2、简单Group By示例1select 类别, sum(数量) as 数量之和from Agroup by 类别在Access中不可以使用“order by 数...原创 2020-03-25 21:13:33 · 1137 阅读 · 0 评论 -
数据库索引三之与索引有关的优化策略
一、索引是什么索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多,5秒以上就已经让人难以忍受了。提升查询速度的方向一是提升硬件(内存、cpu、硬盘),二是在软件上优化(加索引、优化sql;优化sql不在本文阐述范围之内)。能在软件上解决的,就不在硬件上解决,毕竟硬件提升代码昂贵,...原创 2020-03-18 16:08:15 · 125 阅读 · 0 评论 -
csv/txt文件导入数据库中数据表中中文乱码问题解决方案
在向数据库的表中导入csv数据时,出现了中文乱码的问题,解决办法是在选择编码格式时选择10008 (MAC - Simplified Chinese GB 2312)如下图所示原创 2020-03-09 18:07:29 · 1650 阅读 · 0 评论 -
SQL语句使用sum求和,但如果没有结果返回的是Null,但想要返回double怎么办
SELECT COALESCE(SUM(money),0.00) FROM user_zhangmu WHERE phone= '15610077197' AND title = '-1'使用COALESCE(a,b),当a的值等于NULL时,便会直接替换成b。原创 2020-02-28 16:16:32 · 1143 阅读 · 0 评论 -
mysql 查询表中前10条数据
mysql 查询表中前10(X)条数据select * from user_dongtai LIMIT 0,10(X)原创 2020-02-22 13:40:03 · 5617 阅读 · 0 评论