数据库
wade3015
这个作者很懒,什么都没留下…
展开
-
golang mysql数据库基本操作笔记
mysql目前来说是使用最为流行的关系型数据库,golang操作mysql使用最多的包go-sql-driver/mysql。sqlx包是作为database/sql包的一个额外扩展包,在原有的database/sql加了很多扩展,如直接将查询的数据转为结构体,大大简化了代码书写,当然database/sql包中的方法同样起作用。github地址:https://github.com/go-...原创 2018-10-28 13:06:33 · 1661 阅读 · 0 评论 -
Influxdb基础知识详解
InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便,适合用于包括DevOps监控,应用程序指标,物联网传感器数据和实时分析的后端存储1. 简介:Influxdb是一个开源分布式时序、事件和指标数据库。使用G...原创 2019-05-07 17:17:13 · 3187 阅读 · 0 评论 -
MySQL错误:ERROR 1175: You are using safe update mode 解决方法
问题描述:操作MySQL数据库,删除表中的某一行数据:mysql> delete from user where name='caicai';提示如下错误:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY...原创 2019-04-21 18:24:54 · 21054 阅读 · 1 评论 -
MySQL面试总结
union 与union all的区别 union 在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排 序运算,删除重复的记录再返回结果。 union all 则会显示重复结果,只是简单的两个结果合并并返回.所以效率比union高,在保证没有重复数据的情况下用union all.select name from table1unionselect name f...原创 2018-12-23 11:12:42 · 397 阅读 · 0 评论 -
Mysql索引及explain
索引:是一种数据结构,以增加存储开销和减慢DML(增、删、改)操作来提高查询速度。常见的索引结构:btree索引(myisam,innodb,memory,heap),hash索引(memory,heap)。索引本身也很大,不可能全部存储在内存中,所以索引往往以索引文件的形式存储在磁盘上。常见的索引包括:主键索引、唯一索引、普通索引、全文索引注意:查询一次后会将这次的查询结果缓存起...原创 2019-03-12 09:56:03 · 675 阅读 · 0 评论 -
浅析mysql主从复制
MySQL主从复制理解mysql要做到主从复制,其实依靠的是二进制日志,即:假设主服务器叫A,从服务器叫B;主从复制就是B跟着A学,A做什么,B就做什么。那么B怎么同步A的动作呢?现在A有一个日志功能,把自己所做的增删改查的动作全都记录在日志中,B只需要拿到这份日志,照着日志上面的动作施加到自己身上就可以了。这样就实现了主从复制。为什么要做主从复制?1、在业务复杂的系统中,有这么一个情...原创 2019-03-11 15:55:38 · 158 阅读 · 0 评论 -
MySQL 及 SQL 注入简要介绍
如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题。本章节将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入的字符。SQL注入概念就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。简单来说,SQL注入就是一种通过操作输入(可以是表单,可以是get请求,也可以是PO...原创 2019-02-24 16:27:32 · 276 阅读 · 0 评论 -
golang实现MySQL数据库事物的提交与回滚
MySQL 事务主要用于处理操作量大,复杂度高的数据。在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务用来管理 insert,update,delete 语句,事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。一般来说,事务是必须满足4个条件(ACID)::原子性(Atomicity,或称不可分割性)、一致性(Consi...原创 2019-02-23 16:30:24 · 6012 阅读 · 2 评论 -
MySQL的四种事务隔离级别简介
本文实验的测试环境:Windows 10+cmd+MySQL+InnoDB一、事务的基本要素(ACID) 1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。 2、一致性(Con...原创 2018-12-19 11:35:44 · 343 阅读 · 0 评论 -
常用SQL查询语句优化技巧总结
在软件开发过程中,关系型数据库是做数据存储最重要的工具。无论是Oracale还是Mysql,都是需要通过SQL语句来和数据库进行交互的。而对于不同的表结构,采用不同的SQL语句,性能上可能千差万别。本文,就基于MySql数据库,来介绍一些SQL查询语句性能优化技巧。1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引,尽量对经常用作group...原创 2018-11-25 21:28:35 · 389 阅读 · 0 评论 -
MySQL索引的使用详细介绍
MySQL学习----索引的使用,文章转自一、 什么是索引?为什么要建立索引?索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。例如:有一张person表,其中有2W条记录...转载 2018-11-16 19:36:05 · 312 阅读 · 1 评论 -
golang实现Hbase数据库分页查询
在开发过程中,经常会涉及到从数据库查询数据,当数据小于一定条数时可以在一页进行显示,当条数比较多时往往希望分页显示。本文主要介绍通过golang实现hbase的分页查询。使用到的库有:“github.com/tsuna/gohbase”“github.com/tsuna/gohbase/filter”“github.com/tsuna/gohbase/hrpc”具体代码如下,其中star...原创 2018-10-21 16:09:49 · 2002 阅读 · 0 评论 -
golang hbase数据库基本操作笔记
HBase是一个面向列的分布式数据库,适合一些需要实时随机地访问超大规模数据集的场合,hbase可以提供高并发读写操作的支持。表是由Key-Value组成的,下面主要介绍一下golang下hbase的一些基本操作。本文用到的库主要有:“github.com/tsuna/gohbase”“github.com/tsuna/gohbase/filter”“github.com/tsuna/goh...原创 2018-10-21 15:37:51 · 3929 阅读 · 3 评论 -
MySQL索引实现原理
要提升查询效率一般会想到用索引,在数据库中,如果索引太多,应用程序的性能可能会受到影响,如果索引太少,又会对查询性能产生影响。所以,需要寻找一个平衡点,足够多的索引带来查询性能提高,又不因为索引过多导致修改数据等操作时负载过高。这里主要讲,B+树索引,索引的分类,哈希索引,全文索引,这个几个方面讲解B+树索引:索引的查找、索引的插入、索引的删除索引的分类:聚集索引、辅助...原创 2019-06-11 19:06:39 · 1244 阅读 · 0 评论