摘要: 数据结构及算法基础 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是一种数据结构。 数据库查询是数据库的主要功能之一,最基本的查询算法是顺序查找(linear search)时间复杂度为O(n),显然在数据 阅读全文
posted @ 2017-05-12 10:25 xuchenliang123 阅读(174) 评论(0) 推荐(1) 编辑
摘要: SELECT @rownum:=@rownum+1 AS rownum, table_name.* FROM (SELECT @rownum:=0) r, table_name select COLUMN_NAME,COLUMN_COMMENT,DATA_TYPE,IS_NULLABLE from 阅读全文
posted @ 2017-05-12 10:07 xuchenliang123 阅读(1041) 评论(0) 推荐(0) 编辑
摘要: MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型 存储空间 日期格式 日期范围 datetime 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 timestamp 4 bytes Y 阅读全文
posted @ 2017-05-12 10:05 xuchenliang123 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一、MySQL复制概述 ⑴、MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费多久,不容乐观的未来,但是我们还是要能熟练掌握MySQL数据的架构和安全备份等功能,毕竟现在它还算是 阅读全文
posted @ 2017-05-12 10:04 xuchenliang123 阅读(2382) 评论(0) 推荐(0) 编辑
摘要: 文件同步 rsync同步http://www.cnblogs.com/itech/archive/2009/08/10/1542945.html 在当前的生产工作中,大多数应用的mysql主从同步都是异步的复制方式,即不是严格实时的数据同步。 实时和异步: 当配置好主从复制后,所有对数据库内容的更新 阅读全文
posted @ 2017-05-12 10:03 xuchenliang123 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1.创建用户并授权 一般新建数据库都需要新增一个用户,用于程序连接,这类用户只需要insert、update、delete、select权限。 新增一个用户,并授权如下: (1)grant select,delete,update,insert on *.* to admin@'192.168.0. 阅读全文
posted @ 2017-05-12 09:57 xuchenliang123 阅读(172) 评论(0) 推荐(0) 编辑
摘要: mysql-binlog->解析mysql的binlog日志 mysql的binlog日志是什么? 数据目录下的日下文件就是mysql的binlog日志 mysql-bin.00001 mysql-bin.00002 mysql的binlog日志的作用是什么? 用来记录mysql内部增删改查等对my 阅读全文
posted @ 2017-05-12 09:56 xuchenliang123 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到Oracle的需求,应用程序也要相应做一些修改。本人总结出以下几点注意事项,希望对大家有所帮助。 1.自动增 阅读全文
posted @ 2017-05-12 09:55 xuchenliang123 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 利用mysqldump命令备份数据的过程,实际上就是把数据从mysql库里以逻辑sql语句的形式直接输出或者生成备份的文件的过程。 备份多个库及多个参数练习 a、操作结果 mysqldump -uroot -poldboy123 -B oldboy lodboy_gbk|gzip >/opt/all 阅读全文
posted @ 2017-05-12 09:54 xuchenliang123 阅读(212) 评论(0) 推荐(0) 编辑
摘要: BEGIN DECLARE id17 VARCHAR (17); DECLARE id18 VARCHAR (18); DECLARE retIc VARCHAR (18) ; DECLARE v_sum INT ; DECLARE v_y INT ; DECLARE v_i INT ; DECLA 阅读全文
posted @ 2017-05-12 09:52 xuchenliang123 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 本文摘抄自美团的技术博客 MySQL索引原理及慢查询优化 索引的数据结构 前面讲了生活中索引的例子,索引的基本原理,数据库的复杂性,又讲了操作系统的相关知识,目的就是让大家了解,任何一种数据结构都不是凭空产生的,一定会有它的背景和使用场景,我们现在总结一下,我们需要这种数据结构能够做些什么,其实很简 阅读全文
posted @ 2017-05-12 09:49 xuchenliang123 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大致分为以下五个阶段: 1、数据库表设计 项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部 阅读全文
posted @ 2017-05-12 09:47 xuchenliang123 阅读(3243) 评论(0) 推荐(0) 编辑
摘要: 达达是全国领先的最后三公里物流配送平台。 达达的业务模式与滴滴以及Uber很相似,以众包的方式利用社会闲散人力资源,解决O2O最后三公里即时性配送难题。 达达业务主要包含两部分:商家发单,配送员接单配送,如下图所示。 达达架构分享 - 01 达达架构分享 - 01 达达的业务规模增长极大,在1年 阅读全文
posted @ 2017-05-12 09:46 xuchenliang123 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 1.ls ls命令是列出目录内容的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。 1.1 ls -l ls -l命令以详情模式列出文件夹的内容。 1.2 ls -a ls -a命令会列出文件夹里的所有内容,包括以”.”开头的隐藏文件。 对ls -l 命令输出的说明: 1. d (代表 阅读全文
posted @ 2017-05-12 09:44 xuchenliang123 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 简介 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。 top显示系统当前的进程和其他状况,是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,t 阅读全文
posted @ 2017-05-12 09:43 xuchenliang123 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 一.填空题: 1. 在Linux系统中,以 文件 方式访问设备 。 2. Linux内核引导时,从文件 /etc/fstab 中读取要加载的文件系统。 3. Linux文件系统中每个文件用 i节点 来标识。 4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和数据存储块。 5. 阅读全文
posted @ 2017-05-12 09:41 xuchenliang123 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出文件的详细信息 -c 根据ctime排序显示 -t 根据文件修改时间排序 阅读全文
posted @ 2017-05-12 09:39 xuchenliang123 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 交换分区的操作步骤如下:1. 创建分区表t1,假设有2个分区,P1,P2.2. 创建基表t11存放P1规则的数据。3. 创建基表t12 存放P2规则的数据。4. 用基表t11和分区表T1的P1分区交换。 把表t11的数据放到到P1分区5. 用基表t12 和分区表T1p2 分区交换。 把表t12的数据 阅读全文
posted @ 2017-05-12 09:35 xuchenliang123 阅读(2053) 评论(0) 推荐(0) 编辑
摘要: 在学习和开发过程中有时候会用到多个MySQL数据库,比如Master-Slave集群、分库分表,开发阶段在一台机器上安装多个MySQL实例就显得方便不少。 在 MySQL教程-基础篇-1.1-Windows上安装MySQL 章节有详细讲解在Windows上用压缩包安装MySQL服务器的方法,这里以此 阅读全文
posted @ 2017-05-12 09:34 xuchenliang123 阅读(1720) 评论(0) 推荐(0) 编辑
摘要: 1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:; 1.2.MySQL多实例的特点有以下几点 1:有效利用服务器资源,当单 阅读全文
posted @ 2017-05-12 09:28 xuchenliang123 阅读(18606) 评论(1) 推荐(0) 编辑