MySQL查询优化 索引
MySQL索引
MySQL查询优化最重要的当属建立正确的索引,没有索引,面对海量数据,一切的优化纯属空话。什么是索引?索引为什么那么重要呢?这些问题这里就不谈了,还是先写下我首次优化MySQL查询海量数据的心得吧,数据库表类型是MyISAM。
如果简单的一个查询语句,MySQL查询速度还是比较客观的,例如select col_name from table [where conditions]即使数据量再大,也是非常之快。但是我们平时具体使用往往需要几张表的连接才能得到数据,甚至是进行order by、group by,这个时候如果没有索引,就显得异常的慢。表的连接、order by、group by往往还要加上条件,因此创建复合索引的情况比较多见。
复合索引有一个重要的原则是匹配最左前缀,一般如果匹配了最左前缀,就不需要再单独建立一个单一索引了,索引过多只会减慢查询速度。例如建立了create index ComplexIndex on table(Owner,Type,Permission)就相当于包含了(Owner,Type)和(Owner)这两个索引。先写这些吧,待续。
相关文档:
需注意以下三点:
1、创建数据库的时候:CREATE DATABASE `database`
CHARACTER SET 'utf8'
  ......
To shut down the cluster, enter the following command in a shell
on the machine hosting the management node:
shell> ndb_mgm -e shutdown
The -e
option here is used to pass a command to
the ndb_mgm
client from the shell. (See
Section 4.23, “ ......
一、导出数据库用mysqldump命令(注意mysql的安装路径,即此命令的路径):
1、导出数据和表结构:
mysqldump -u用户名 -p 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码
2、只导出表结构
mysqldump -u用户名 -p -d 数据库名 > 数据库名.sql
# ......
现在新版本的mysql集群已从普通的mysql版本中提取出来了,也就是要做mysql的集群需要选择mysql集群对应的软件包。而且mysql专门提供了针对redhat 操作系统的rpm软件包。可以从http://dev.mysql.com/downloads/获得对应的操作系统的rpm软件包。在这里主 ......