Welcome 微信登录

首页 / 数据库 / MySQL

MySQL连接及基本信息查看命令汇总

MySQL连接及基本信息查看命令汇总

学习PHP就不得不提MySQL,虽然有phpMyadmin这样的工具可以图形化操作数据库,但我还是想借学习PHP的机会使用下命令行方式操作数据库。以下就是我的学习小结,包括命令行连接数据库,查看当前用户,查看当前使用的存储引擎,查看MySQL版本等基本命令。连接数据库命令格式:mysql -h hostname -u username -p -h指定要连接的MySQL数据库所在的主机,如果是本机,可以省略。 -u指定登录的用户名,如果不指定,默认是操作系统...
MySQL处理重复数据的方法

MySQL处理重复数据的方法

有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据你可以在MySQL数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。CREATE TABLE person_tbl(...
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在标识数据时采取二进制字符和非二进制字符格式,前者主要用来标识图片,声音,后者就完成剩余的所有功能,而对于后者,就存在字符集设置问题。我们知道数据库是老外搞出来的,他们在设计的时候并没有考虑到编码格式的问题,在计算机流行的现代每个国家为了支持本国的语言,都推出了自己本...
<< 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 >>