- 博客(20)
- 收藏
- 关注
转载 持续交付工具ThoughtWorks Go部署step by step
1.ThoughtWorks Go简介 Go是ThoughtWorks公司采用 Java 语言研发的一款开源的持续集成和发布的系统,旨在使软件开发企业和团队在构建-测试-发布软件产品的流程自动化,并且能持续地发布软件产品。该产品于2014年2月份宣布基于Apache 2.0开源协议进行开源。其前身是CruiseControl。其官方简介为“Automate and streamli...
2018-03-17 12:12:00
253
转载 mysql千万级大数据SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id ...
2017-04-27 11:13:00
150
转载 分享MYSQL中的各种高可用技术(源自姜承尧大牛)
mysql高可用各个技术的比较 数据库的可靠指的是数据可靠 数据库可用指的是数据库服务可用 可靠的是数据:例如工商银行,数据不能丢失 可用的是服务:服务器不能宕机 灵活运用MYSQL的各种高可用技术来达到下面各种级别的高可用要求 要达到99.9%:使用MYSQL复制技术 要达到99.99%:使用MYSQL NDB 集群和虚拟化技术 要达到99.99...
2017-04-26 14:52:00
168
转载 我的MYSQL学习心得(十七) 复制
这一篇主要介绍MYSQL的复制 MYSQL 从3.25.15版本开始提供数据库复制功能(replication)。mysql复制是指从一个mysql主服务器(MASTER)将数据 复制到另一台或多台mysql从服务器(SLAVE)的过程,将主数据库的DDL和DML操作通过二进制日志传到复制服务器上, 然后在从服务器上对这些日志重新执行,从而使从服务器的数据保持同步。 在my...
2017-04-26 14:48:00
149
转载 我的MYSQL学习心得(十六) 优化
这一篇主要介绍MYSQL的优化,优化MYSQL数据库是DBA和开发人员的必备技能 MYSQL优化一方面是找出系统瓶颈,提高MYSQL数据库整体性能;另一方面需要合理的结构设计和参数调整,以提高 用户操作响应的速度;同时还有尽可能节省系统资源,以便系统可以提供更大负荷的服务 如果大家看过我写的两篇文章,那么学习MYSQL的索引就不会太难,因为是相通的 SQLSERVER聚集索...
2017-04-26 14:47:00
395
转载 我的MYSQL学习心得(十五) 日志
这一篇《我的MYSQL学习心得(十五)》将会讲解MYSQL的日志 MYSQL里的日志主要分为4类,使用这些日志文件,可以查看MYSQL内部发生的事情。 分别是 1、错误日志:记录mysql服务的启动、运行、停止mysql服务时出现的问题 error log 2、查询日志:记录建立的客户端连接和执行的语句 gerenal log 3、二进制日志:记录所有更改数据的语句,可以用于...
2017-04-26 14:43:00
128
转载 我的MYSQL学习心得(十四) 备份和恢复
这一篇《我的MYSQL学习心得(十四)》将会讲解MYSQL的备份和恢复 MYSQL里的备份分为逻辑备份和物理备份,还原的时候同样分逻辑还原和物理还原 备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具。mysqldump命令执行时将数据库备份成一个文本文件, 该文件中实际上包含了多个CREATE 和INS...
2017-04-26 14:42:00
496
转载 我的MYSQL学习心得(十三) 权限管理
这一篇《我的MYSQL学习心得(十三)》将会讲解MYSQL的用户管理 在mysql数据库中,有mysql_install_db脚本初始化权限表,存储权限的表有: 1、user表 2、db表 3、host表 4、table_priv表 5、columns_priv表 6、proc_priv表 MySQL存取控制包含2个阶段: 阶段1:服务器检查你是否允许连...
2017-04-26 14:41:00
223
转载 我的MYSQL学习心得(十二) 触发器
这一篇《我的MYSQL学习心得(二)》将会讲解MYSQL的触发器 触发器是一个特殊的存储过程,不同的是存储过程要用CALL来调用,而触发器不需要使用CALL 也不需要手工启动,只要当一个预定义的事件发生的时候,就会被MYSQL自动调用。 创建触发器 语法如下: CREATE TRIGGER trigger_name trigger_time trigger_eve...
2017-04-26 14:40:00
98
转载 我的MYSQL学习心得(十一) 视图
这一篇《我的MYSQL学习心得(十一)》将会讲解MYSQL的视图 使用视图的理由是什么? 1、安全性:一般是这样做的:创建一个视图,定义好该视图所操作的数据。 之后将用户权限与视图绑定,这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。 2、查询性能提高 3、有灵活性的功能需求后,需要改动表的结构而导致工作量比较大,那么可以使用虚拟表的形式达到少修改的...
2017-04-26 14:38:00
173
转载 我的MYSQL学习心得(十) 自定义存储过程和函数
这一篇《我的MYSQL学习心得(十)》将会讲解MYSQL的存储过程和函数 MYSQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION 使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程 函数可以从语句外调用,能返回标量值 创建存储过程 语法 CREATE PROCEDURE sp_name ([ proc_par...
2017-04-26 14:36:00
124
转载 我的MYSQL学习心得(九) 索引
这一篇《我的MYSQL学习心得(九)》将会讲解MYSQL的索引 索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。 根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。 大多数存储引擎有更高的限制。MYSQL中索引的存储类型有两种:BTREE和HASH,具...
2017-04-26 14:34:00
85
转载 我的MYSQL学习心得(八) 插入 更新 删除
这一篇《我的MYSQL学习心得(八)》将会讲解MYSQL的插入、更新和删除语句 同样的,只会讲解跟SQLSERVER不同的地方 插入 将多行查询结果插入到表中 语法 INSERT INTO table_name1(column_list1) SELECT (column_list2) FROM table_name2 WHERE (condition) INSE...
2017-04-26 14:33:00
203
转载 我的MYSQL学习心得(七) 查询
在这个《我的MYSQL学习心得》系列里面,我一直都把MYSQL跟SQLSERVER进行比较,相互进行比较是学习一样东西比较好的方法 比较出大家的异同点,从而加深记忆 这一篇《我的MYSQL学习心得(七)》也是一样,相同的地方略略带过,不同的地方我会给出例子,谢谢大家的支持o(∩_∩)o 这一节主要介绍MYSQL里的基本查询(MYSQL官方参考手册) MySQL中se...
2017-04-26 13:48:00
120
转载 我的MYSQL学习心得(六) 函数
这一节主要介绍MYSQL里的函数,MYSQL里的函数很多,我这里主要介绍MYSQL里有而SQLSERVER没有的函数 数学函数 1、求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MOD(31,8) 2、四舍五入函数TRUNCATE(X,Y) TRUNCATE...
2017-04-26 13:48:00
287
转载 我的MYSQL学习心得(五) 运算符
MYSQL中的运算符很多,这一节主要讲MYSQL中有的,而SQLSERVER没有的运算符 安全等于运算符(<=>) 这个操作符和=操作符执行相同的比较操作,不过<=>可以用来判断NULL值。 在两个操作数均为NULL时,其返回值为1而不为NULL; 而当一个操作数为NULL时,其返回值为0而不为NULL。 下面分别是SELECTNULL<...
2017-04-26 13:46:00
102
转载 我的MYSQL学习心得(四) 数据类型
MYSQL里的BLOB数据类型 BLOB是一个二进制大对象,用来存储可变数量的数据。BLOB类型分为4种:TinyBlob、Blob、MediumBlob、LongBlob, 这几个类型之间的唯一区别是在存储文件的最大大小上不同。 MySQL的四种BLOB类型 类型 大小(单位:字节) TinyBlob 最大 2...
2017-04-26 13:45:00
149
转载 我的MYSQL学习心得(三) 查看字段长度
查看字段的长度 SQLSERVER USE [sss] GO SELECT LEN([NAME]) FROM [dbo].[aa] MYSQL CREATE TABLE tmp13(vb VARBINARY(10)) INSERT INTO tmp13 (vb) VALUES(12) SELECT LENGTH(vb) FROM tmp...
2017-04-26 13:44:00
84
转载 我的MYSQL学习心得(二) 数据类型宽度
显示宽度 MYSQL中的整数型数据类型都可以指定显示宽度,而SQLSERVER不行 创建一个表 CREATE TABLE tb_emp( id BIGINT(1)) id字段的数据类型为BIGINT(1),注意到后面的数字1,这表示的是该数据类型指定的显示宽度,指定能够显示的数值中数字的个数。 例如,假设声明一个INT类型的字段YEARINT(...
2017-04-26 13:43:00
75
转载 我的MYSQL学习心得(一) 简单语法
语法的差异 我这里主要说语法的不同 1、默认约束 区别:mysql里面DEFAULT关键字后面是不用加括号的 --sqlserver CREATE TABLE emp ( id INT DEFAULT(12) ) --mysql CREATE TABLE emp ( id INT DEFAULT 12 ) insert into emp(id)...
2017-04-26 13:42:00
96
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅