数据库优化-MySQL源码安装.ppt
MySQL数据库 MySQL简介 MySQL分支介绍 常用命令 性能优化与备份 MySQL简介 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型 网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。 但被甲骨文公司收购后,Oracle大幅调涨MySQL商业版的售价,且甲骨文公司不再支持Open Solaris的发展,因此导致共享软件社区们对于Oracle是否还会持续支持MySQL社区版(MySQL之中唯一的免费版本)有所隐忧,因此原先一些使用MySQL的开源软件逐渐转向其它的数据库。 常见的数据库管理系统 Oracle(甲骨文,企业级应用,如金融、通信、能源等行业) MSSQL(微软 ,Microsoft SQL Server,只能window上运行) SQLite(轻量级、嵌入式等,目前在很多嵌入式产品中使用) PostgreSQL(对象-关系型数据库管理系统ORDBMS) Access(微软,Microsoft?Office?Access ) FoxPro(美国Fox Software公司最先推出的) Informix(IBM) DB2(IBM ) Sybase(Sybase公司) MySQL的特性 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 支持Linux、Mac OS、Windows等多种操作系统。 为多种编程语言提供了API。这些编程语言包括C、C++、C#、.NET、Delphi、Java、PHP、Python、Ruby等。 优化的SQL查询算法,有效地提高查询速度。 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。 提供多语言支持,常见的编码如中文的UTF8、UTF8MB4、GB 2312、BIG5等(备注:建立数据库时推荐UTF8MB4-表情符号) 提供TCP/IP、ODBC和JDBC等多种数据库连接方式。 提供用于管理、检查、优化数据库操作的管理工具。 常用的数据库管理工具 1、Navicat 2、SQLyog 3、Sequel Pro 4、Workbench 5、phpMyAdmin MySQL分支 MariaDB( ) MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。????????MariaDB由MySQL的创始人迈克尔·韦德纽斯(Michael?Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL?AB卖给了SUN,迈克尔离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。MariaDB名称来自Michael?Widenius的女儿Maria的名字。 Percona( )????????由领先的MySQL咨询公司Percona发布。Percona?Server是一款独立的数据库产品,可以完全与MySQL兼容,采用XtraDB存储引擎,XtraDB?是?InnoDB?存储引擎的增强版,完全的向下兼容,可以在不更改代码的情况了下将存储引擎更换成XtraDB。缺点是他们自己管理代码,不接受外部开发人员的贡献,以这种方式确保他们对产品中所包含功能的控制。 存储引擎 MyISAM和Innodb引擎的区别 各存储引擎对比 常见的操作命令 数据库查询优化 SQL语句的优化 MySQL备份 mysqldump备份(数据量小) 主从同步 timestamp和datetime 两者都是时间类型字段,格式都一致 两者主要有以下四点区别: 1、最主要的区别-受时区影响不同。timestamp会跟随设置的时区变化而变化,而datetime保存的是绝对值不会变化。 2、占用存储空间不同。timestamp储存占用4个字节,datetime储存占用8个字节 3、可表示的时间范围不同。timestamp可表示范围:1970-01-01 00:00:00~2038-01-09 03:14:07,datetime支持的范围更宽1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 4、索引速度不同。time
原创力文档

文档评论(0)