数据库-----MYSQL
文章平均质量分 71
lijieshare
这个作者很懒,什么都没留下…
展开
-
【MySQL 关于登陆密码过期设置】
安装的过程中有这样的一句话:A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !You will find that password in '/root/.mysql_secret'.You must change that password on your first connect,no other statement b...2018-06-18 08:45:38 · 244 阅读 · 0 评论 -
【Mysql之InnoDB概述】
InnoDB概述InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强制。在SQL查询中,你可以自由地将Inno...2017-07-12 21:25:58 · 120 阅读 · 0 评论 -
【Mysql 索引分类】
一、索引分类: 索引列数分类 单列索引 多列索引(复合索引) 类型分类:普通索引(normal INDEX):最基本的索引,没有任何限制主键索引(PRIMARY):它 是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引 唯一索引(UNIQUE):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。全文索引(FULLTE...2017-07-07 11:31:09 · 110 阅读 · 0 评论 -
【性能测试工具sysbench】
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 数据库目前支持MySQL/Oracle/PostgreSQL。本文只是简单演示一下几种测试的用法,后续准备利用sysbench来对MySQL进行一系列的测试。具体的一些参数设置,需要根据不同的测试要求来进行调整。 sysbench是一个开源的、模块化的、跨平台的多线程...2017-06-28 19:53:04 · 203 阅读 · 0 评论 -
【Mysql数据库之LinkBench 】
LinkBench is a database benchmark developed to evaluate database performance for workloads similar to those of Facebook's production MySQL deployment. LinkBench is highly configurable and extensible....2017-06-27 21:23:13 · 212 阅读 · 0 评论 -
【Mysql路由中间件之GLB 】
GLB (Galera Load Balancer) 是一个与 Pen 类似的 TCP 负载均衡器,它功能没有 Pen 那么强大,其主要的目的是做一个非常快速的 TCP 协议代理。通过利用多核CPU的优势,GLB 的速度有显著的提升。 Pen 是一个负载均衡器,支持 UDP 和 TCP 基础协议,比如 HTTP 和 SMTP,在外部允许把多个服务器显示为一个,可以自动检测可用服务器...2017-06-27 21:21:14 · 188 阅读 · 0 评论 -
【Mysql监控工具之mytop】
要对mysql的运行性能进行监控的话工具也非常多。强大复杂的有 oracle官方提供的mysql 企业监控器(当然是收费的),当然开源的配置nagios、cacti上运行的mysql-monitor插件也不少。而想要实时的观察的话,也有mytop、mycheckpoint(绘图显示)、mtop(托管在sourceforge,从04年至今没见更新了。还有一个mongodb 的监控工具也要mtop...2017-06-25 21:48:13 · 236 阅读 · 0 评论 -
【Mysql管理工具之Adminer】
Adminer是一个类似于phpMyAdmin的MySQL管理客户端。整个程序只有一个PHP文件,易于使用和安装。Adminer支持多语言(已自带11种翻译语言文件,可以按自己的需求翻译相应的语言)。支持PHP4.3+,MySQL 4.1+以上的版本。 Features1)、Interface to select and edit data ready for your client...2017-06-24 21:34:32 · 395 阅读 · 0 评论 -
【Mysql性能测试之Tpcc-mysql】
TPC(Tracsaction Processing Performance Council) 事务处理性能协会是一个评价大型数据库系统软硬件性能的非盈利的组织,TPC-C是TPC协会制定的,用来测试典型的复杂OLTP系统的性能;Tpcc-MySQL是percona基于tpcc衍生出来的产品,专用于mysql基准测试,其源码放在bazaar上,因此需要先安装bazaar客户端。 T...2017-06-24 21:28:31 · 221 阅读 · 0 评论 -
【一条通用sql因为sql_mode引发的错误】
问题背景:用到GROUP BY 语句查询5.7版本时com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'col_user_6.a.START_TIME'...2017-06-23 19:31:23 · 192 阅读 · 0 评论 -
【MySQL中间件之SOHU-DBProxy】
SOHU-DBProxy是由 搜狐 数据库团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.3版本的基础上, 修改了大量bug,添加了很多功能特性。现在已经在sohu的多个业务线上使用 DBProxy 兼容 MySQL 协议,可以用任何 5.1/5.5 客户端连接,支持 JDBC,PHP,ODBC,C驱动,c3p0,DBC...2017-06-22 22:40:26 · 121 阅读 · 0 评论 -
【分布式MySQL中间件之Timo】
Timo源于[Cobar] ,Timo是分布式MySQL数据库中间件,支持数据的水平、垂直拆分,支持分库分表,支持读写分离,支持结果集合并,支持故障自动切换https://github.com/gaojingsong/Timo Timo中的术语 下面是一些在Timo的代码或者文档中可能会用到的术语: 逻辑数据库:Timo用户眼中的一个表的集合逻辑数据表:Timo用...2017-06-22 22:22:17 · 121 阅读 · 0 评论 -
Mysql之触发器的编写
触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。 1、触发器的固定格式create trigger triggerNameafter/before insert/update/delete on 表名for each row #这句话在mysql是固定的beginsql语句;end;2、新增记录触发器cr...2016-04-09 10:58:51 · 189 阅读 · 0 评论 -
【Haproxy反向代理和负载均衡之Mysql】
一、配置文件[root@master ~]# cat /opt/haproxy-1.5.0/mysql_haproxy.cfg global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn ...2017-06-14 22:27:39 · 176 阅读 · 0 评论 -
同义词
同义词 在任何一个用户下,都可以直接访问dual,而不需要加上前缀的用户名如:scott.emp Select * from dual; 为什么?因为同义词的存在 Dual其实是sys用户下的一张表 select table_name from user_tables where lower(table_name) = 'dual'; 作用: 很方便的操作不同用户下的...2016-03-26 21:31:17 · 135 阅读 · 0 评论 -
【Qihoo360之Atlas配置文件详解】
Atlas运行需要依赖一个配置文件(test.cnf)。在运行Atlas之前,需要对该文件进行配置。Atlas的安装目录是/usr/local/mysql-proxy,进入安装目录下的conf目录,可以看到已经有一个名为test.cnf的默认配置文件,我们只需要修改里面的某些配置项,不需要从头写一个配置文件。 ###1.配置范例及说明如下:[mysql-proxy] #(必备...2017-06-06 23:33:06 · 501 阅读 · 0 评论 -
【ProxySQL 介绍】
ProxySQL ProxySQL 是一个高性能,高可用性,的数据中间层项目。 高性能ProxySQL 具有先进的多核架构。 它从根本上构建,支持数十万个并发连接,复用到可能数百个后端服务器。 最大的 ProxySQL 部署跨越了几百个代理。 高效的工作负载管理ProxySQL 可帮助您从 MySQL 集群中挤出最后一滴性能,而无需控制生成查询的应用程序。 ...2017-06-03 17:46:50 · 375 阅读 · 0 评论 -
【MaxScale介绍】
MariaDB MaxScaleThe world's most advanced database proxyMaxScale 是 MariaDB 开发的一个数据库智能代理服务,允许根据数据库 SQL 语句将请求转向目标一个到多个服务器,可设定各种复杂程度的转向规则。MaxScale 设计用于透明的提供数据库的负载均衡和高可用性,同时提供高度可伸缩和灵活的架构,支持不同的协议和路由...2017-06-02 23:31:39 · 884 阅读 · 0 评论 -
【Linux之Mysql的卸载】
[root@localhost ~]# cd /opt/[root@localhost opt]# rpm -qa mysqlmysql-5.0.45-7.1AXS3mysql-5.0.45-7.1AXS3[root@localhost opt]# rpm -e mysql-5.0.45-7.1AXS3error: "mysql-5.0.45-7.1AXS3" specifi...2017-07-16 20:41:58 · 129 阅读 · 0 评论 -
【 数据库中间件之OneProxy】
OneProxy是由原支付宝首席架构师楼方鑫开发,目前由楼方鑫创立的杭州平民软件公司(@平民架构)提供技术支持。目前已有多家公司在生成环境中使用,其中包括了支付、电商等行业。 OneProxy的主要功能有:1. 垂直分库2. 水平分表3. Proxy集群4. 读高可用5. 读写分离(master不参与读)6. 读写分离(master参与读)7. 写高可用8...2017-07-16 21:00:45 · 269 阅读 · 0 评论 -
【MySQL数据库管理工具之MonoQL 】
MonoQL is an AJAX web application to manage MySQL databases. MonoQL will provide all major features of phpMyAdmin for MySQL, including database & table design, data browsing & editing, advanc...2017-07-19 19:50:25 · 190 阅读 · 0 评论 -
【Cetus 介绍】
Cetus是由C语言开发的关系型数据库MySQL的中间件,主要提供了一个全面的数据库访问代理功能。Cetus连接方式与MySQL基本兼容,应用程序几乎不用修改即可通过Cetus访问数据库,实现了数据库层的水平扩展和高可用。 主要功能特性Cetus分为读写分离和分库两个版本。可通过编译参数选择适合的版本。Cetus为了更好的提供服务,选了单进程模式,单进程特点鲜明,用情专一,无锁模式更...2018-05-26 13:29:36 · 449 阅读 · 0 评论 -
【MySQL中MyISAM与InnoDB区别】
1、存储结构 每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)。2、存储空间 MyISAM:可被压缩,存储空间较小。 InnoDB:需要更多的内存和存储,它会在主内存中建立其专用的缓冲池用于高速缓冲数据和索引。 MyISAM的索...2018-05-10 21:57:27 · 356 阅读 · 0 评论 -
【非常优秀的MySQLProxy程序启动分析】
1、程序启动代码分析:Proxy 是单例模式的代理启动类,调用CommunicationThread类public static void main(String[] args){ Proxy.getInstance().run(); }CommunicationThread解析CommunicationThread是个多线程类,用于front前段和back...2017-03-11 17:45:02 · 115 阅读 · 0 评论 -
【SQL注入原理】
所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表...2018-01-17 22:56:14 · 95 阅读 · 0 评论 -
【Mysql数据库之Amoeba介绍】
一、Amoeba介绍Amoeba是一个以MySQL为底层数据存储,并对应用提供MySQL协议接口的proxy。它集中地响应应用的请求,依据用户事先设置的规则,将SQL请求发送到特定的数据库上执行。基于此可以实现负载均衡、读写分离、高可用性等需求。与MySQL官方的MySQL Proxy相比,作者强调的是amoeba配置的方便(基于XML的配置文件,用SQLJEP语法书写规则,比基于lua脚...2017-02-20 19:57:52 · 241 阅读 · 0 评论 -
【Ibatis集成Mycat开源组件】
ibatis集成mycat服务一、首先搞定ibatis1)定义数据库配置文件<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-c...2017-02-12 22:34:15 · 167 阅读 · 0 评论 -
【Mysql知识汇总】
这里只介绍两种最长使用的 Innodb 和 Myisam 区别1. 事务的支持不同(innodb支持事务,myisam不支持事务)2. 锁粒度(innodb行锁应用,myisam表锁)3. 存储空间(innodb既缓存索引文件又缓存数据文件,myisam只能缓存索引文件)4. 存储结构 (myisam:数据文件的扩展名为.MYD myData ,索引文件...2017-09-18 23:07:58 · 87 阅读 · 0 评论 -
【数据库设计之ER图】
实体联系模型,实体关系模型或实体联系模式图(ERD)是由美籍华裔计算机科学家陈品山(Peter Chen)发明,是概念数据模型的高层描述所使用的数据模型或模式图,它为表述这种实体联系模式图形式的数据模型提供了图形符号。这种数据模型典型的用在信息系统设计的第一阶段;比如它们在需求分析阶段用来描述信息需求和/或要存储在数据库中的信息的类型。但是数据建模技术可以用来描述特定论域(就是感兴趣的区域)的...2017-08-20 16:01:44 · 851 阅读 · 0 评论 -
【表连接方式】
对于三种连接,Oracle我们都可以使用hint来强制让优化器走:use_hash,use_nl,use_merge三大连接方法的大纲先列如下:nested loop从A表抽一条记录,遍历B表查找匹配记录,然后从a表抽下一条,遍历B表。。。就是一个二重循环 hash join将A表按连接键计算出一个hash表,然后从B表一条条抽取记录,计算hash值,根据hash到...2017-08-18 22:59:33 · 102 阅读 · 0 评论 -
【数据库理论面试题】
【JAVA EE之基础面试题】 永久链接: http://gaojingsong.iteye.com/blog/2386483 1、什么是事物 2、为什么要有数据库?即数据库与Excel、文件系统区别 3、数据库事物的隔离级别 4、数据库系统的特性即事物的特性? 5、什么是分布式事物?为什么要有分布式事物? 6、WAL与shado...2017-08-17 20:09:32 · 122 阅读 · 0 评论 -
【数据库操作工具之dbeaver】
dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。易用性是该项目的主要目标,是经过精心设计和开发的数据库管理工具。免费、跨平台、基于开源框架和允许各种扩展写作(插件)。它支持任何具有一个JDBC驱动程序数据库。它可以处理任何的外部数据源。 DBeaver经官方测试,其支持:MySQL、Oracle、PostgreSQL、IBM DB2、Micr...2017-08-10 21:17:16 · 459 阅读 · 0 评论 -
【Mysql之跨节点查询数据】
Mysql之跨主机查询,mysql的dblink的功能目前是具有federated存储引擎 。federated属于 MySQL的一种特殊引擎,利用它可将本地数据表映射至远程 MySQL 数据表,从而就可以解决应用程序中繁多的跨机器连接数据库问题 查看本地数据库是否支持跨节点查询 修改,本地数据库配置,再次验证 跨节点查询方案一:方案一验证:跨节点查询方案二:...2017-07-27 20:15:33 · 532 阅读 · 0 评论 -
【Innodb三大特性之double write】
InnoDB存储引擎有三大特性非常令人激动,它们分别是插入缓冲、两次写和自适应哈希1、doublewrite buffer(mysql官方的介绍) InnoDB uses a novel file flush technique called doublewrite. Before writing pages to the data files, InnoDB first write...2017-07-26 23:15:05 · 218 阅读 · 0 评论 -
【Mysql数据库之存储引擎】
1、启动Linux目标数据库2、查看本地数据库是否支持FEDERATED 使用show engines 命令查看数据库是否已支持FEDERATED引擎: Support 的值有以下几个: YES支持并开启DEFAULT支持并开启, 并且为默认引擎NO不支持DISABLED支持,但未开启 3、修改本地库增加FEDERATED支持,并重启本地...2017-07-25 20:53:37 · 136 阅读 · 0 评论 -
【Mysql中间件之kingshard】
Kingshard 是一个由珠海金山WPS 云平台团队陈非(@flikecn )使用Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 陈非(@flikecn )。 2013年硕士毕业于电子科技大学,同年加入奇虎360的Web平台部,从事Atla...2017-07-24 19:28:51 · 207 阅读 · 0 评论 -
【MonoQL 使用】
MonoQL is an AJAX web application to manage MySQL databases. MonoQL will provide all major features of phpMyAdmin for MySQL, including database & table design, data browsing & editing, advan...2017-07-22 13:34:10 · 107 阅读 · 0 评论 -
【MySQL 之Group Replication】
MySQL Group Replication is a MySQL Server plugin that provides distributed state machine replication with strong coordination between servers. Servers coordinate themselves automatically, when they a...2017-07-20 20:01:48 · 100 阅读 · 0 评论 -
事务理论知识及分布式事务
事务是恢复和并发控制的基本单位。事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的...2016-03-20 20:44:56 · 106 阅读 · 0 评论 -
【Linux中Mysql数据库之定时备份】
一、Linux下面Mysql数据库定时备份脚本[root@node1 ~]# vi backupMysql.sh#!/bin/bash# Name:bakmysql.sh# This is a ShellScript For Auto DB Backup and Delete old Backup#@author gaojingsong#@email:525354786#backup ...2016-03-12 20:20:48 · 76 阅读 · 0 评论