这篇文档总结了Mysql数据库在开发中用到的所有知识细节,基于mysql-5.5.25a-win32版本。文档内容全面丰富,涵盖了开发人员会涉及到的每一个点。并且详细的分析和测试了视图、触发器、存储过程和函数的知识要点。在实际开发中,这篇文档可以作为速查手册使用,整片文档耗费73小时完成,今天与大家一起分享,不足之处请您告知,大家一起进步!
1、DRBD是干什么的?DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。它允许用户在远程机器上建立一个本地块设备的实时镜像。与心跳连接结合使用,也可以把它看作是一种网络RAID。2、DRBD是如何工作的?Drbd负责接收数据,把数据写到本地磁盘,然后发送给另一个主机。另一个主机再将数据存到自己的磁盘中。目前,drbd每次只允许对一个节点进行读写访问,这对于通常的故障切换高可用性集群来讲已经足够用了。
mysql用户管理一,创建和删除用户
Mysql数据库的优化技术对mysql优化时一个综合性的技术,主要包括a:表的设计合理化(符合3NF)b:添加适当索引(index)[四种:普通索引、主键索引、唯一索引unique、全文索引]c:分表技术(水平分割、垂直分割)d:读写[写:update/delete/add]分离e:存储过程[模块化编程,可以提高速度]f:对mysql配置优化[配置最大并发数my.ini.
索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。优点:大大加快数据的检索速度;创建唯一性索引,保证数据库表中每一行数据的唯一性;加速表和表之间的连接;在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。缺点:索引需要占物理空间当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。更好的理解索引的提示:如果经常使用表中的某一列或某几列为条件进行查询,且表中的数据量比较大时,可以创建索引,以提高查询的速度。索引是与表关联的可选结构。
内容概要优化目标操作系统|硬件|参数|索引|SQL语句|Schema|业务逻辑|架构驱动目标驱动目标被动优化?用户、开发人员、监控–>反馈–>访问慢、数据库慢;主动优化?没有人反馈–>更好的用户体验–>提升用户、数据增长空间–>提高性能可用空间–>节省资源;数据库重构SQL重构<–>索引重构–>Schema重构–>架构重构SQL重构<–>索引重构–>Schema无需重构–>架构重构Schema重构–>SQL重构<–>索引重构–>架构重构优化方式抓大放小,解决显著性能问题不求解决所有性能问题,但要保证线上服务稳定、可靠为前提,尽量提高性能。
内容概要索引设计高效原则(就一条)最少的索引适用于最多的SQL Query(select/update/delete);实现方式:复合索引实现方法:在表设计之初,评估数据密度和数据分布,建立访问/查询模型,确定SQL和Index;在上线之后,分析全部SQL语句,过滤索引、重构索引;索引创建高效原则索引命中核心原则(就一条):符合最左前缀原则(Leftmost Prefix)。
规范:设计规范,SQL规范; 对象设计规范:数据类型,表设计,约束使用。 SQL编写规范:绑定变量与替代变量,数据类型转换,表连接,分页查询等。 不要在条件里写不必要的条件。(经常见到,where 主键 + 其他条件)
Mysql主从复制与分区技术Mysql用户授权默认计算机只能让自己登录,而且必须在本机登录,两个计算机互通,必须先给用户授权配置.
MySQL常用函数一、数学函数ABS(x)返回x的绝对值BIN(x)返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x)返回大于x的最小整数值EXP(x)返回值e(自然对数的底)的x次方FLOOR(x)返回小于x的最大整数值GREATEST(x1,x2,...,xn)返回集合中最大的值LEAST(x1,x2,...,xn)返回集合中最小的值LN(x)返回x的自然对数LOG(x,y)返回x的以y为底的对数MOD(x,y)返回x/y的模(余数)
MySQL 常见错误
mysql中常用命令总结
首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
MySQL Cluster安装配置方案
MySQL Cluster配置文件(config.ini)详解
数据库的 Cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。
目前这种设计存在的问题是管理节点是单点的,231挂掉后整个集群就会瘫痪,先不管这个问题,首先把这个简单的MySQL集群先搭建起来。
mysql cluster动态增加数据节点配置
《MySQL Cookbook(中文版)》为各个层次的、没有时间和精力来从头解决MySQL问题的用户提供了大量简练、精辟的代码段和可用的示例,每节都阐述了代码应该如何工作及原因所在。《MySQL Cookbook(中文版)》在目前仍然广为流行的MySQL 4.1的基础上加入了MySQL 5.0的内容及它强大的新特性。读者将掌握用MySQL客户端程序执行SQL查询的方法,以及通过API编写与MySQL服务器交互程序的方法。书中有大量使用Perl、PHP、Python、Java甚至Ruby来检索并显示数据的新示例,还增加了子查询、视图、存储过程、触发器和事件等内容。
MYSQL命令大全一、连接MySQL格式:mysql-h主机地址-u用户名-p用户密码1、例1:连接到本机上的MYSQL。