
数据库
文章平均质量分 80
一只IT小小鸟
还有很多未完成的梦,怎能停下脚步,加油!
展开
-
MySQL -- 事务锁 Lock wait timeout exceeded
问题现象测试ddos持续攻击,防护程序频繁读写数据库,mysql处理报错。同时进行接口调用,接口响应时间较长,耗时几十秒才返回错误提示,两者错误日志均为Error 1205: Lock wait timeout exceeded; try restarting transaction问题原因查询官方手册:官方错误文档地址中文错误文档地址Error number: ...原创 2019-11-08 10:23:00 · 1369 阅读 · 0 评论 -
Redis-配置及性能查看
背景在未全面的了解redis配置之前,单纯的使用redis就可以达到我的代码实现目的,但是不能很全面的去掌握它。为了更深入的理解并使用redis, 学习redis配置必不可少。redis.conf 位置使用 whereis 命令,查找 redis.conf位置使用 find 命令 ,查找 redis.conf位置使用 ps 命令查看 pid ,ls 命令查看位置...原创 2019-10-28 11:49:33 · 1802 阅读 · 0 评论 -
Redis 开启多个实例
背景多个项目应用部署在通一台服务器上,同时使用一台redis,且项目中redis数据不共享。一般来说不同的项目用不同的redis实例会比较好,以免有的操作影响到其它的项目。方法复制多一份redis.conf,修改默认端口为63xx, 存储文件dbfilename 为dump63xx.rdb,在liunx中还有修改指定的pid文件(以守护进程启动时,pid写入的路径),修改日志logfi...原创 2019-08-26 21:47:08 · 1293 阅读 · 0 评论 -
MySQL--数据导出与导入
MySQL--数据导出与导入当我们需要将数据库数据导出存储到文本文档,或则从文本文档导入数据时,用下面语句比较方便:select into outfileload data infileSELECT INTO OUTFILE语句把表数据导出到一个文本文件中,并用LOAD DATA INFILE语句恢复数据。但是这种方法只能导出或导入数据的内容,不包括表的结构,如果表的结构文件损...原创 2019-03-26 17:03:00 · 626 阅读 · 0 评论 -
MySQL数据库--数据库复制
1.为了方便快速复制一个数据库,可以用以下命令:注意:区分以下sql语句与shell命令将tp数据库的数据以及表结构复制到w_tp数据库。创建新的数据库:mysql> create database w_tp;复制数据库,使用mysqldump及mysql的命令组合,一次性完成复制:➜ ~ mysqldump tp -uroot -padmin --add-d...原创 2018-11-08 20:28:45 · 2381 阅读 · 0 评论 -
ElasticSearch索引--查询使用指南
1. 我们通常用_cat api检测集群是否健康。 确保9200端口号可用: curl 'localhost:9200/_cat/health?v'绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用. 2. 通过如下语句,我们可以获取集群的节点列表:curl 'localhost:9200/_cat/nodes?v'...原创 2018-08-28 16:38:05 · 3205 阅读 · 0 评论 -
ETL详解
ETL介绍ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过萃取(extract)、转置(transform)、加载(load)至目的端的过程。ETL一词较常用在数据仓库,但其对象并不限于数据仓库。ETL负责将分布的、异构数据源中的数据如关系数据、平面数据文件等抽取到临时中间层后进行清洗、转换、集成,最后加载到数据仓库或数据集市中,成为联机分析...原创 2018-08-23 20:38:02 · 5973 阅读 · 1 评论 -
ElasticSearch入门--索引
ElasticSearch介绍ElasticSearch是文档型数据库,索引(Index)定义了文档的逻辑存储和字段类型,每个索引可以包含多个文档类型,文档类型是文档的集合,文档以索引定义的逻辑存储模型,比如,指定分片和副本的数量,配置刷新频率,分配分析器等,存储在索引中的海量文档分布式存储在ElasticSearch集群中。ElasticSearch是基于Lucene框架的全文搜索引擎,...原创 2018-08-27 21:14:26 · 3127 阅读 · 0 评论 -
SQL语言--语句优化总结
概要性能不理想的系统中除了一部分是因为应用程序的负载确实超过了服务器的实际处理能力外,更多的是因为系统存在大量的SQL语句需要优化。为了获得稳定的执行性能,SQL语句越简单越好。对复杂的SQL语句,要设法对之进行简化。常见的简化规则如下: 不要有超过5个以上的表连接(JOIN) 考虑使用临时表或表变量存放中间结果。 少用子查询 视图嵌套不要过深,一般视图嵌套不要超过2个...原创 2018-08-20 14:24:22 · 12125 阅读 · 1 评论 -
ELK原理与介绍
为什么用到ELK:ELK官网:https://www.elastic.co/ ELK官网文档:https://www.elastic.co/guide/index.html ELK中文手册:http://kibana.logstash.es/content/elasticsearch/monitor/logging.html一般我们需要进行日志分析场景:直接在日志文件中 grep、awk...原创 2018-08-27 14:46:37 · 409 阅读 · 0 评论 -
数据库--索引详解
索引概述数据库索引是用于提高数据库表的数据访问速度的。想要理解索引原理必须清楚一种数据结构「平衡树」(非二叉),也就是b tree或者 b+ tree,重要的事情说三遍:“平衡树,平衡树,平衡树”。当然, 有的数据库也使用哈希桶作用索引的数据结构 。然而,主流的RDBMS都是把平衡树当做数据表默认的索引数据结构的。索引特点 避免进行数据库全表的扫描,大多数情况,只需要扫描较少的索引页和...原创 2018-08-08 22:34:52 · 16787 阅读 · 1 评论 -
为什么使用 Redis ?
Redis特点 Redis是一个高性能(支持并发11万读8万写)的key-value存储系统。 支持丰富的存储value类型,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。 Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。 虽然运行在内存,...原创 2018-08-08 11:55:08 · 6629 阅读 · 0 评论 -
数据库--五大约束
五大约束 主键约束(Primary Key Constraint) 唯一性,非空性 唯一约束(Unique Constraint) 唯一性,可以空(但只能有一个) 检查约束(Check Constraint) 对该列数据的范围、格式的限制(如:年龄,性别等) 默认约束(Default Constraint)该列数据的默认值 外键约束(Foreign Key Constrain...原创 2018-08-07 22:44:40 · 622 阅读 · 0 评论 -
Go语言开发--Redis的使用
理论知识Redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。Redis 优势性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 原子 – ...原创 2018-07-30 17:59:57 · 2236 阅读 · 0 评论 -
SQL--快速参考
SQL 是用于访问和处理数据库的标准的计算机语言。什么是 SQL?SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言SQL 能做什么?SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数...原创 2018-07-30 10:34:17 · 485 阅读 · 0 评论 -
MySQL数据库--命令行操作
查看服务器mysql服务有没有开启:ps -ef | grep mysql登录到MySQL:mysql -h 主机名 -u 用户名 -p-h : 该命令用于指定客户端所要登录的MySQL主机名, 登录当前机器该参数可以省略;-u : 所要登录的用户名;-p : 告诉服务器将会使用一个密码来登录, 如果所要登录的用户名密码为空, 可以忽略此选项。一 查看数据库、表、数...原创 2018-07-24 23:05:43 · 55370 阅读 · 10 评论 -
Go语言database/sql包--学习笔记
概述sql.DB不是一个连接,它是数据库的抽象接口。它可以根据driver打开关闭数据库连接,管理连接池。正在使用的连接被标记为繁忙,用完后回到连接池等待下次使用。所以,如果你没有把连接释放回连接池,会导致过多连接使系统资源耗尽。导入driver这里使用的是MySQL driversimport ( "database/sql" _ "github.com/go-...原创 2018-07-23 11:52:14 · 1692 阅读 · 0 评论