数据库
数据库
meng_xiaohua
这个作者很懒,什么都没留下…
展开
-
【MySQL】分区详解
1、什么是表分区?mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表索引的。如果一张表的数据量太大的话,那么myd,myi就会变的很大,查找数据就会变的很慢,这个时候我们可以利用mysql的分区功能,在物理上将这一张表对应的三个文件,分割成许多个小块,这样呢,我们查找一条数据时,就不用全部查找了,只要知道这条数据在哪一块,然后原创 2020-09-16 01:04:17 · 222 阅读 · 0 评论 -
【impala】impala SQL引擎概述
impala 概述什么是Impala?Impala是用于处理存储在Hadoop集群中的大量数据的MPP(大规模并行处理)SQL查询引擎。 它是一个用C ++和Java编写的开源软件。 与其他Hadoop的SQL引擎相比,它提供了高性能和低延迟。换句话说,Impala是性能最高的SQL引擎(提供类似RDBMS的体验),它提供了访问存储在Hadoop分布式文件系统中的数据的最快方法。为什么选择Impala?Impala通过使用标准组件(如HDFS,HBase,Metastore,YARN和S原创 2020-08-05 17:27:13 · 880 阅读 · 0 评论 -
【Mysql】行转列合并字段
数据表:列转行:利用max(case when then)max---聚合函数取最大值(casecoursewhen'语文'thenscoreelse0end)---判断as 语文---别名作为列名SELECT `name`, MAX( CASE WHEN course='语文' THEN score END ) AS 语文, MAX( ...原创 2020-06-30 16:44:05 · 294 阅读 · 0 评论 -
【存储过程】游标
例子:当前有三张表A、B、C其中A和B是一对多关系,B和C是一对多关系,现在需要将B中A表的主键存到C中;常规思路就是将B中查询出来然后通过一个update语句来更新C表就可以了,但是B表中有2000多条数据,难道要执行2000多次?显然是不现实的;最终找到写一个存储过程然后通过循环来更新C表,然而存储过程中的写法用的就是游标的形式。【简介】 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。 游标充当指针的作用。 尽管游标能遍历结果中的所有行...原创 2020-06-16 11:45:18 · 4475 阅读 · 0 评论 -
在Windows 10下安装配置MySQL数据库
https://baijiahao.baidu.com/s?id=1662745458140797847&wfr=spider&for=pc命令行 修改mysql的用户密码,使用alter修改https://blog.csdn.net/qq_37712328/article/details/101075347原创 2020-06-04 16:00:25 · 162 阅读 · 0 评论 -
【数据库】联合索引是什么?为什么要用它?用它时要注意什么?
联合索引是什么对多个字段同时建立的索引(有顺序,ABC,ACB是完全不同的两种联合索引。)为什么要用以联合索引(a,b,c)为例建立这样的索引相当于建立了索引a、ab、abc三个索引。一个索引顶三个索引当然是好事,毕竟每多一个索引,都会增加写操作的开销和磁盘空间的开销。覆盖(动词)索引。同样的有联合索引(a,b,c),如果有如下的sql: select a,b,c from table where a=xxx and b = xxx。那么MySQL可以直接通过遍历索引取得数据,而无需读表,这减原创 2020-05-24 23:44:03 · 801 阅读 · 0 评论 -
【MySQL】MySQL如何实现读写分离
什么是读写分离?当我们的数据量很大时,数据库服务器的压力变大,这时候我们需要从架构方面来解决这一问题,在一个网站中读的操作很多,写的操作很少,这时候我们需要配置读写分离,把读操作和写操作分离出来,最大程度的利用好数据库服务器。读写分离原理:执行SQL语句的时候,判断到底是读操作还是写操作,把读的操作转向到读服务器上(从服务器,一般是多台),写的操作转到写的服务器上(主服务器,一般是一台...原创 2020-04-01 15:56:41 · 335 阅读 · 0 评论 -
【Redis】持久化RDB和AOF原理以及优缺点
目录redis持久化的意义:RDB和AOF两种持久化机制的介绍RDB优点:RDB缺点:AOF的优点:AOF的缺点:RDB和AOF到底如何选择redis持久化的意义:redis持久化的意义主要在于故障恢复,比如你部署一个redis,作为缓存有可能里边有一些比较重要的数据,如果没有持久化的时候,redis遇到灾难性故障的时候就会丢失所有的数据。所以持久化是必不可...原创 2020-03-24 16:25:03 · 468 阅读 · 0 评论 -
MySQL开启慢查询日志的方法步骤
1.登陆到MySQL,在命令行下输入指令:mysql -u用户名 -p,再输入数据库密码2.输入指令show variables like '%slow%'; 查看慢查询是否开启3.查看slow_query_log的值 OFF表示未开启4.输入指令set global slow_query_log=on; 开启慢查询日志5.完成以...原创 2020-03-05 09:58:12 · 414 阅读 · 0 评论 -
模糊查询时参数处理防止sql注入方法
.replace(/%/g,'\\%')原创 2019-03-15 09:36:35 · 1251 阅读 · 0 评论 -
ibatis中#和$符号的区别
batis中#和$符号的区别 在我们使用ibatis过程中,写sqlmap配置文件时经常会用到两个特殊的传值符号#和$符合,下面根据个人的分析总结,两者的区别。 1. 数据类型匹配#:会进行预编译,而且进行类型匹配;$:不进行数据类型匹配。 如:变量name的类型是string, 值是"张三"的时候 $name$ = 张三...转载 2018-07-19 14:49:01 · 126 阅读 · 0 评论 -
mysql行转列转换
mysql 行列转换 ,在项目中应用的极其频繁,尤其是一些金融项目里的报表。其中最为头痛的就是多行转多列,动态的列行转换。最近在研究这些行里转换,还是从最为简单的行列转换开始。sql 脚本-- 创建表 学生表CREATE TABLE `student` ( `stuid` VARCHAR(16) NOT NULL COMMENT '学号', `stunm` VARC...原创 2018-07-24 10:56:55 · 5884 阅读 · 1 评论 -
mysql 获取当前日期及格式化
MYSQL 获取当前日期及日期格式获取系统日期: NOW()格式化日期: DATE_FORMAT(date, format)注: date:时间字段format:日期格式返回系统日期,输出 2009-12-25 14:38:59select now();输出 09-12-25select date_format(now(),'%y-%m-%d');根据format字符串格式化date值:%S, %...转载 2018-07-02 16:46:27 · 142 阅读 · 0 评论 -
通过Excel生成批量SQL语句,处理大量数据
我们经常会遇到这样的要求:用户给发过来一些数据,要我们直接给存放到数据库里面,有的是Insert,有的是Update等等,少量的数据我们可以采取最原始的办法,也就是在SQL里面用Insert into来实现,但是如果有几十条几百条甚至上千条数据的时候继续写单独的SQL语句的话那就惨了,其实有两种简单的方法;第一,将Excel数据整理好了之后,通过SQL的导入功能直接导进数据库,但是得保证数据库字段...原创 2018-06-28 16:15:40 · 261 阅读 · 0 评论 -
ibatis中dynamic的用法
dynamic可以去除第一个prepend=”and”中的字符(这里为and),从而可以帮助你实现一些很实用的功能。具体情况如下:1.使用dynamic1.1 xmlselect * from Person <dynamic prepend="where"> <isNotNull property="name" prepend="...翻译 2018-07-09 16:24:39 · 8748 阅读 · 2 评论 -
Memcached简介
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。Memcached是以LiveJournal旗下Danga Interactive公司的Brad Fitzpatric为首开发的一款软件。现在已成为mixi、hatena、Facebook、Vox、LiveJournal等众多服务中提高Web应用扩展性的重要因素。Memcached是一种基于内存的key-value存储,用来存储小...原创 2018-06-27 10:47:50 · 113 阅读 · 0 评论 -
Nosql简介,Redis、Memchche和MongoDb的区别
本篇文章主要介绍Nosql的一些东西,以及Nosql中比较火的三个数据库Redis、Memchache、MongoDb和他们之间的区别。以下是本文章的阅读目录一、Nosql介绍1.Nosql简介2.Nosql的特点和关系型数据库的区别3.Redis,Memcache,MongoDb的特点与区别4.参考文章Nosql介绍Nosql的全称是Not Only Sql,这个概念早起就有人提出,在09年的时...原创 2018-06-27 10:38:26 · 271 阅读 · 1 评论 -
关系型数据库遵循ACID规则(事务的四个特性)
1、A (Atomicity) 原子性原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。比如银行转账,从A账户转100元至B账户,分为两个步骤:1)从A账户取100元;2)存入100元至B账户。这两步要么一起完成,要么一起不完成,如果只完成第一步,第二步失败,钱会莫名其妙少了100元。2、C (...原创 2018-06-27 10:22:31 · 1919 阅读 · 0 评论