MySQL
文章平均质量分 79
CareChere
学无止境。。。。。
展开
-
MYSQL导入导出.sql文件
一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“;path\mysql\bin;”其中path为MYSQL的安装路径。二.简单的介绍一下命令行进入MYSQL的方法:1.C:\>mysql -h hostname -u username -p按ENTER键,等待然后输入密码。这里hostname为服务器的名称,如localhost,u转载 2016-07-19 20:17:44 · 568 阅读 · 0 评论 -
分库分表
在最近做的一个项目中,由于每天核算的数据量过于庞大,需要把数据库进行分库保存。当数据分散到各个库之后,带来的数据更新操作就会存在一个一致性和完整性的问题。下面是一个典型的场景假设目前存在三个物理库,现在有一个文件,里面有1W条数据,根据分库的规则,可以把文件里面的数据分到三个库中,现在需要保证这1W条数据要要完整的保存到这三个库里面,并且数据是一致性的,也就是说 三个库里面已导入的数据完全转载 2016-04-21 17:17:25 · 1025 阅读 · 0 评论 -
关于论坛数据库的设计
http://www.cnblogs.com/zhangji/archive/2010/09/09/1822177.html关于论坛数据库的设计文章分类:数据库一个简单的论坛系统1:包含下列信息:2:每天论坛访问量300万左右,更新帖子10万左右。请给出数据库表结构设计,并结合范式简要说明设计思路。一. 发帖主题和回复信息存放在一张表,并在这个表转载 2016-04-21 17:29:25 · 11062 阅读 · 0 评论 -
运维角度浅谈MySQL数据库优化
一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段:1、数据库表设计项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接转载 2016-04-21 17:38:34 · 728 阅读 · 0 评论 -
分布式数据库架构--分库、分表、排序、分页、分组、实现
分布式数据库架构--排序、分页、分组、实现最近研究分布式数据库架构,发现排序、分组及分页让着实人有点头疼。现把问题及解决思路整理如下。一、 多分片(水平切分)返回结果合并(排序) 1、Select + None Aggregate Function的有序记录合并排序 解决思路:对各分片返回的有序记录,进行排序去重合并。此处转载 2016-04-21 17:40:39 · 11946 阅读 · 0 评论 -
MySQL数据库优化
MySQL主从复制:工作原理图:主从复制的原理:分为同步复制和异步复制,实际复制架构中大部分为异步复制。 复制的基本过程如下:1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2).Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请求信息转载 2016-04-27 10:30:15 · 458 阅读 · 0 评论 -
数据库的设计范式与疑惑
1:数据库中的数据应该采用逻辑删除还是物理删除? 引用最好不要物理删除,应该清楚,业务上所谓的删除和技术实现上的删除不是一个意思2:数据库要记录数据的变更改怎么设计? 引用要记录数据的变更记录,可以采用一个history表来记录历史变化。比如设计一个表叫做user,还有一个叫做user_history。那么每次user永远记录最新的记录,而user_hist转载 2016-04-27 10:58:36 · 498 阅读 · 0 评论 -
一个简单的论坛系统
一个简单的论坛系统 1:包含下列信息: 2:每天论坛访问量300万左右,更新帖子10万左右。 请给出数据库表结构设计,并结合范式简要说明设计思路。 一. 发帖主题和回复信息存放在一张表,并在这个表中增加user_name字段 对数据库的操作而言,检索数据的性能基本不会对数据造成很大的影响(精确查找的情况下),而对表与表之间的连接却会产生巨大的影响, 特别在有巨转载 2016-04-27 11:00:57 · 9048 阅读 · 0 评论 -
分布式数据库拆表拆库的常用策略
在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能表的结构,这样的结构在数据量和并发量达到一定程度之后,会出现严重性能问题和维护问题。在出现问题的时候才着手进行优化,会非常痛苦,所以应该在系统架设之初就考虑好之后会出现的问题。 目前有些数据库策略是采用单库结构,然后通过同步分发到数转载 2016-04-27 11:14:51 · 612 阅读 · 0 评论 -
MySQL保留字
Mysql 关键字-保留字 ADDALLALTERANALYZEANDASASCASENSITIVEBEFOREBETWEENBIGINTBINARYBLOBBOTHBYCALLCASCADE转载 2016-06-29 11:02:48 · 4055 阅读 · 2 评论 -
数据库分库分表(sharding)
一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水平切分,即把表的数据按某种规则(比如按ID散列)切转载 2016-04-21 16:55:51 · 977 阅读 · 0 评论 -
postgres数据库创建主分表的语法
基础:一、存储过程结构: Create or replace function 过程名(参数名 参数类型,…..) returns 返回值类型 as $body$ //声明变量转载 2016-04-21 16:35:31 · 1974 阅读 · 0 评论 -
MySQL常用指令(备查)
最常用的显示命令:1、显示数据库列表。show databases;2、显示库中的数据表:use mysql;show tables;3、显示数据表的结构:describe 表名;4、建库:create database 库名;5、建表:use 库名;create table 表名 (字段设定列表);转载 2016-07-24 16:41:25 · 634 阅读 · 0 评论 -
centos彻底删除mysql以及查看MySQL的安装路径
yum remove mysql mysql-server mysql-libs compat-mysql51rm -rf /var/lib/mysqlrm /etc/my.cnf查看是否还有mysql软件:rpm -qa|grep mysql有的话继续删除转载 2016-03-04 10:57:37 · 4045 阅读 · 0 评论 -
用Java备份MySQL
package sm_jdbc;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStrea原创 2016-06-29 20:25:17 · 379 阅读 · 0 评论 -
SQL的主键和外键约束
SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值。(1)插入非空值时,如果主键表中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,你可以在建外键时选定外键记录一起级联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,SQL的主键和外键就是起约束作用。转载 2016-05-09 15:04:05 · 9001 阅读 · 0 评论 -
mysql分表和表分区详解
为什么要分表和分区?日常开发中我们经常会遇到大表的情况,所谓的大表是指存储了百万级乃至千万级条记录的表。这样的表过于庞大,导致数据库在查询和插入的时候耗时太长,性能低下,如果涉及联合查询的情况,性能会更加糟糕。分表和表分区的目的就是减少数据库的负担,提高数据库的效率,通常点来讲就是提高表的增删改查效率。什么是分表?分表是将一个大表按照一定的规则分解成多张具有独立存储空间的实转载 2016-05-09 15:11:37 · 351 阅读 · 0 评论 -
数据库设计原则
1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。 在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。 这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 〖例1〗:一份员工履历资料,在人力资源信息系统中,转载 2016-05-10 15:02:04 · 394 阅读 · 0 评论 -
提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id fro转载 2016-05-04 09:55:02 · 1250 阅读 · 0 评论 -
关系型数据库与非关系型数据库
当前主流的关系型数据库有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。非关系型数据库有 NoSql、Cloudant。nosql和关系型数据库比较?优点:1)成本:nosql数据库简单易部署,基本都是开源软件,不需要像使用oracle那样花费大量成本购买使用,相比关系型数据库价格便宜。2)查询速度:nos转载 2016-05-03 11:25:40 · 1337 阅读 · 0 评论 -
数据库分表处理设计思想和实现
一、概述 分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。 首先要了解为什么要分表,分表的好处是什么。我们先来大概了解以下一个数据库执行SQL的过程: 接收到SQL --> 放入SQL执行队列 --> 使用分析器分解SQL --> 按照分析结果进行数据的提取或者修改 --> 返回处理结果 当然,这个流程图不一定正确,这只是转载 2016-04-21 16:16:16 · 560 阅读 · 0 评论 -
INNODB引擎下auto_increment的应用
在Innodb engine的primary key是 clustered index,这种索引是不同于其他索引,它的查询效率非常高,它指向的就是对应的row data, 其他索引即secondary index里面也存有primary key(clustered index)的列数据,在查询时,是先利用sencondary index找到primary key,然后在利用primary key找转载 2016-06-28 21:11:26 · 904 阅读 · 0 评论 -
mysql备份与还原
public class DB {private static String str = null;//下面的backup()方法用来备份MySQL数据库public static void backup(){//Java中通过调用mysqldump命令来备份MySQL数据库//格式为:“mysqldump -u username -pPassword --op原创 2016-06-11 09:51:42 · 429 阅读 · 0 评论 -
MySQL执行外部sql脚本文件的命令
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下:1、创建包含sql命令的sql脚本文件文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下:--创建表,使用“--”进行注释create table 表名称(转载 2016-03-17 15:22:14 · 1652 阅读 · 0 评论 -
mysql分区功能、实例详细介绍
一,什么是数据库分区前段时间写过一篇关于mysql分表的 的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面 (可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表结构的,一个是myd存放表数据的,一个是myi存表 索引的。如果一张表的数据量太大的话,那么转载 2016-05-17 17:01:10 · 362 阅读 · 0 评论 -
mysql —— 分表分区
面对当今大数据存储,设想当mysql中一个表的总记录超过1000W,会出现性能的大幅度下降吗?答案是肯定的,一个表的总记录超过1000W,在操作系统层面检索也是效率非常低的解决方案:目前针对海量数据的优化有两种方法:1、大表拆小表的方式(主要有分表和分区两者技术)(1)分表技术垂直分割优势:降低高并发情况下,对于表的锁定。不足:对于单表来说,转载 2016-05-17 16:55:15 · 307 阅读 · 0 评论 -
MySQL基本用法
1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctrl+shift+r 只运行选中的sql语句6.F6 打开一个mysql命令行窗口7.ctrl+l 删原创 2016-04-11 10:53:37 · 463 阅读 · 0 评论 -
MySQL InnoDB 共享表空间和独立表空间
MySQL InnoDB 共享表空间和独立表空间前言:学习MySQL的时候总是习惯性的和Oracle数据库进行比较。在学习MySQL InnoDB的存储结构的时候也免不了跟Oracle进行比较。Oracle的数据存储有表空间、段、区、块、数据文件;MySQL InnoDB的存储管理也类似,但是MySQL增加了一个共享表空间和独立表空间的概念;一、概念共享表空转载 2016-05-10 14:34:10 · 1572 阅读 · 0 评论 -
MySQL连接、删除、创建与调优
MySQL与Perl,C,C++,Java和PHP不同的编程语言的组合运行相当不错。出了这些语言,PHP由于其Web应用程序开发最流行的一种。本教程特别注重在PHP环境中使用MySQL。如果有兴趣使用MySQL+PERL,那么可以看看 PERL + MySQL教程.PHP提供了各种功能来访问MySQL数据库和操作MySQL数据库的数据记录。需要调用PHP函数,以同样的方式调用任何其转载 2016-04-25 14:09:27 · 1199 阅读 · 0 评论 -
mysql基础(二)
12.正则表达式:在前面我们已经看到了MySQL的模式匹配:LIKE ...%。 MySQL支持另一种类型的模式匹配的操作基于正则表达式和正则表达式运算符。如果知道PHP或Perl,那么它是非常简单的,因为这匹配非常相似于脚本正则表达式。以下是模式的表格,其可以连同REGEXP运算符使用。模式什么样的模式匹配^开始的一转载 2016-04-25 20:06:29 · 568 阅读 · 0 评论 -
mysql基础(三)
MySQL实用函数:这里是所有重要的 MySQL 函数的列表。每个函数都用合适的例子来说明如下。MySQL Group By 子句 - MySQL的GROUP BY语句以及SQL聚合函数,用于类似SUM提供某些数据库表的列来分组结果数据集MySQL IN 子句 - 这是一个子句,它可以用来连同任何MySQL查询语句以指定条件MySQL BETWEEN转载 2016-04-25 20:33:13 · 415 阅读 · 0 评论 -
mysql基础(一)
1.创建表:表的创建命令需要:表的名称字段名称定义每个字段(类型、长度等)语法下面是通用的SQL语法用来创建MySQL表:CREATE TABLE table_name (column_name column_type);现在,我们将在 test 数据库中创建转载 2016-04-25 19:57:21 · 460 阅读 · 0 评论 -
MySQL日期数据类型、时间类型使用总结
MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型 存储空间 日期格式 日期范围 ------------ --------- --------------------- ----------------------------------------- datetime 8 bytes转载 2016-03-17 20:49:54 · 766 阅读 · 0 评论 -
centOS下安装mysql workbench详细步骤
step0:安装mysql在按照workbench之前,先安装mysql。指令是yum install mysql mysql-server mysql-libs mysql-server关于mysql各个包的功能是:“mysql for the client tools, mysql-server for the server and associated t转载 2016-03-23 16:48:47 · 5519 阅读 · 0 评论 -
mysql Access denied for user root@localhost错误解决方法总结
mysql Access denied for user \'root\'@\'localhost\'”解决办法总结,下面我们对常见的出现的一些错误代码进行分析并给出解决办法,有需要的朋友可参考一下。错误代码 1045Access denied for user 'root'@'localhost' (using password:YES)解决办法是重新设置root用户转载 2016-06-01 16:59:52 · 1407 阅读 · 0 评论 -
Win7命令行使用MySQL
我在Win7下安装的MySQL版本是mysql-5.0.22-win32 1、在Win7环境下安装MySQL,关于安装方法可以参考文章: Win7系统安装MySQL5.5.21图解教程、win7安装MySql 2、将MySQL的安装路径下的bin加到Path环境变量中去。 这个如果有过在Windows下配置Java JDK经验的人肯定很熟悉。转载 2016-05-31 10:37:18 · 1147 阅读 · 0 评论 -
在Linux下面使用Mysql的客户端工具WorkBench创建数据库和用户并连接
在这里记一下怎么用这个Workbench创建数据库和用户并连接。首先,先说一个事,就是在客户端中使用create database命令创建的“数据库”(姑且叫它数据库吧),在Workbench中,是叫Schema的,有点类似于oracle了;(莫非自己以前对Mysql的理解有错?)。可以通过以下操作进行:(同时提供一个对比)首先,用root进行登录:没有建立Sche转载 2016-03-24 14:23:21 · 6231 阅读 · 0 评论 -
配置my.cnf
默认的my.cnf文件:[mysqld]# Settings user and group are ignored when systemd is used.# If you need to run mysqld under different user or group,# customize your systemd unit file for mysqld according原创 2016-05-18 22:56:04 · 745 阅读 · 0 评论 -
mysql查询当天所有数据sql语句、查询数据表中的记录
用select查询数据表中的记录 select 语句的基本语法如下:select selection_list 选择那些列from table_list 从那个表去选择行where primary_constraint 行必须满足的条件group by grouping_columns 对结果如何分组having secondary_constr转载 2016-03-23 17:06:17 · 6924 阅读 · 0 评论 -
Mysql用户与权限管理
========对于ROOT用户的密码操作(更改用户密码)========刚刚安装完的Mysql,只一有个root用户,密码为空,而且只能在本机登录! 为root加上密码xxx123:./bin/mysqladmin -u root password xxx123或写成./bin/mysqladmin -uroot password xxx123 加下密码之后,在本转载 2016-03-24 14:55:40 · 477 阅读 · 0 评论