Welcome 微信登录

首页 / 数据库 / MySQL

MySQL Workbench的使用方法(图文)

MySQL Workbench的使用方法(图文)

MySQLWorkbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL数据库的专用工具。下载地址:http://www.jb51.net/database/29494.htmlMySQLWorkbench 拥有很多的功能和特性;这篇由DjoniDarmawikarta 写的文章通过一个示例展现了其中的一些。我们将针对一个订单系统建立一个物理数据模型,这里的订单系统可以是销售单也可以是订单,并且使用 forward-en...
MySQL的主从复制步骤详解及常见错误解决方法

MySQL的主从复制步骤详解及常见错误解决方法

mysql主从复制(replication同步)现在企业用的比较多,也很成熟.它有以下优点:1.降低主服务器压力,可在从库上执行查询工作.2.在从库上进行备份,避免影响主服务器服务.3.当主库出现问题时,可以切换到从库上.不过,用它做备份时就会也有弊端,如果主库有误操作的话,从库也会收到命令. 下面直接进入操作.这里使用的是debian5操作系统,mysql5.0,默认引擎innodb 10.1.1.45 主库 10.1.1.43 从库1.设置主库1)修改...
Keepalived+HAProxy实现MySQL高可用负载均衡的配置

Keepalived+HAProxy实现MySQL高可用负载均衡的配置

Keepalived由于在生产环境使用了mysqlcluster,需要实现高可用负载均衡,这里提供了keepalived+haproxy来实现. keepalived主要功能是实现真实机器的故障隔离及负载均衡器间的失败切换.可在第3,4,5层交换.它通过VRRPv2(Virtual Router Redundancy Protocol) stack实现的. Layer3:Keepalived会定期向服务器群中的服务器.发送一个ICMP的数据包(既我们平时用...
MySQL Cluster集群的初级部署教程

MySQL Cluster集群的初级部署教程

Mysql Cluster概述 MySql Cluster最显著的优点就是高可用性,高实时性,高冗余,扩展性强。 它允许在无共享的系统中部署"内存中"数据库的Cluster.通过无共享体系结构,系统能够使用廉价的硬件.此外,由于每个组件有自己的内存和磁盘,所以不存在单点故障. 它由一组计算机构成,每台计算机上均运行者多种进程,包括mysql服务器,NDB cluster的数据节点,管理服务启,以及专门的数据访问程序 所有的这些节点构成一个完整的mysql集...
MySQL在右表数据不唯一的情况下使用left join的方法

MySQL在右表数据不唯一的情况下使用left join的方法

1.left join 基本用法mysql left join 语句格式A LEFT JOIN B ON 条件表达式left join 是以A表为基础,A表即左表,B表即右表。左表(A)的记录会全部显示,而右表(B)只会显示符合条件表达式的记录,如果在右表(B)中没有符合条件的记录,则记录不足的地方为NULL。例如:news 与 news_category表的结构如下,news表的category_id与news_category表的id是对应关系。new...
并发环境下mysql插入检查方案

并发环境下mysql插入检查方案

业务背景: 基本业务场景是这样的,请求数据(车辆vin信息)进入到接口中,需要先判断其在数据库中的状态,如果库中不存在该vin,或者该vin状态位为“1(已完成)”,则执行一些检查操作后,将数据插入到数据库中,此时新增vin状态为0,调用人工处理接口,十分钟后返回结果,将状态置为1。如果其状态位为“0(正在处理)”则驳回操作,返回提示信息。 在单线程环境下,这样的业务没有问题,然而当并发访问接口时,会出现同时进入两条vin相同的请求AB,正常情况应该插入一...
MYSQL锁表问题的解决方法

MYSQL锁表问题的解决方法

本文实例讲述了MYSQL锁表问题的解决方法。分享给大家供大家参考,具体如下:很多时候!一不小心就锁表!这里讲解决锁表终极方法!案例一mysql>show processlist;参看sql语句一般少的话mysql>kill thread_id;就可以解决了kill掉第一个锁表的进程, 依然没有改善. 既然不改善, 咱们就想办法将所有锁表的进程kill掉吧, 简单的脚本如下.#!/bin/bashmysql - u root - e " show...
Mysql性能优化案例研究-覆盖索引和SQL_NO_CACHE

Mysql性能优化案例研究-覆盖索引和SQL_NO_CACHE

场景产品中有一张图片表pics,数据量将近100万条,有一条相关的查询语句,由于执行频次较高,想针对此语句进行优化表结构很简单,主要字段:复制代码 代码如下:user_id 用户IDpicname 图片名称smallimg 小图名称一个用户会有多条图片记录,现在有一个根据user_id建立的索引:uid,查询语句也很简单:取得某用户的图片集合:复制代码 代码如下:select picname, smallimg from pics where user_i...
Mysql性能优化案例 - 覆盖索引分享

Mysql性能优化案例 - 覆盖索引分享

场景产品中有一张图片表,数据量将近100万条,有一条相关的查询语句,由于执行频次较高,想针对此语句进行优化表结构很简单,主要字段:复制代码 代码如下:user_id 用户IDpicname 图片名称smallimg 小图名称一个用户会有多条图片记录现在有一个根据user_id建立的索引:uid查询语句也很简单:取得某用户的图片集合复制代码 代码如下:select picname, smallimg from pics where user_id = xxx...
简单解决Windows中MySQL的中文乱码与服务启动问题

简单解决Windows中MySQL的中文乱码与服务启动问题

中文乱码问题当我第一次接触mysql,首先让我难受的是mysql的乱码问题,百度上也有许多有关的解决方案,不过作为亲身受害者,我想很有必要贴出我的心声:1.关于mysql的字符集处理mysql在标识数据时采取二进制字符和非二进制字符格式,前者主要用来标识图片,声音,后者就完成剩余的所有功能,而对于后者,就存在字符集设置问题。我们知道数据库是老外搞出来的,他们在设计的时候并没有考虑到编码格式的问题,在计算机流行的现代每个国家为了支持本国的语言,都推出了自己本...
Ubuntu上安装MySQL+问题处理+安全优化

Ubuntu上安装MySQL+问题处理+安全优化

0.说明当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便。基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么MySQL也就可以使用了。但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助!但即便是按照官方文档来安装,你也会遇到各种各样的问题,...
MySQL中复制数据表中的数据到新表中的操作教程

MySQL中复制数据表中的数据到新表中的操作教程

MySQL是不支持SELECT … INTO语法的,使用INSERT INTO … SELECT替代相同用法,下面我们我们这里简答分一下新表存在和不存在两种情况,具体使用不同的语句。1.新表不存在复制表结构即数据到新表create table new_tableselect * from old_talbe;这种方法会将old_table中所有的内容都拷贝过来,用这种方法需要注意,new_table中没有了old_table中的primary key,Ex...
Mysql数据库分库和分表方式(常用)

Mysql数据库分库和分表方式(常用)

本文主要给大家介绍Mysql数据库分库和分表方式(常用),涉及到mysql数据库相关知识,对mysql数据库分库分表相关知识感兴趣的朋友一起学习吧1 分库1.1 按照功能分库按照功能进行分库。常见的分成6大库:1 用户类库:用于保存了用户的相关信息。例如:db_user,db_system,db_company等。2 业务类库:用于保存主要业务的信息。比如主要业务是笑话,用这个库保存笑话业务。例如:db_joke,db_temp_joke等。3 内存类库:...
InnoDB数据库死锁问题处理

InnoDB数据库死锁问题处理

场景描述在update表的时候出现DeadlockLoserDataAccessException异常 (Deadlock found when trying to get lock; try restarting transaction...)。问题分析这个异常并不会影响用户使用,因为数据库遇到死锁会自动回滚并重试。用户的感觉就是操作稍有卡顿。但是监控老是报异常,所以需要解决一下。解决方法在应用程序中update的地方使用try-catch。我自己封装了...
<< 141 142 143 144 145 146 147 148 149 150 >>