• 转自 http://freeke.blog.sohu.com/83574992.html

     

    1、安装supersmack
    http://vegan.net/tony/supersmack/
    安装过程以及我中间遇到问题的总结都在这里。

    之前记得把libmysqlclient.so.16拷贝到/usr/lib中去,这样make 的时候不用改MakeFile文件。
    [root@localhost super-smack-1.3]# cp /usr/local/mysql/libmysqlclient.so.16 /usr/lib

  • 1.添加管理员:

    grant all privileges on *.* to root@IP identified by ‘密码’;
    flush privileges;  ///刷新数据库

    2.查看环境变量

    show variables
  • 转自哪里已经不记得了

    在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。
    SELECT * FROM table  LIMIT [offset,] rows | rows OFFSET offset

  • mysql下EXPLAIN语法 - [dba]

    2008-03-26

    EXPLAIN tbl_name

    或:

    EXPLAIN [EXTENDED] SELECT select_options

    EXPLAIN语句可以用作DESCRIBE的一个同义词,或获得关于MySQL如何执行SELECT语句的信息:

    ·         EXPLAIN tbl_nameDESCRIBE tbl_nameSHOW COLUMNS FROM tbl_name的一个同义词。

    ·         如果在SELECT语句前放上关键词EXPLAINMySQL将解释它如何处理SELECT,提供有关表如何联接和联接的次序。

    该节解释EXPLAIN的第2个用法。

  • 作者:江枫 | 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】
    地址:http://rdc.taobao.com/blog/dba/html/91_mysql_innodb_transaction_isolation_level.html 我们知道,在关系数据库标准中有四个事务隔离级别:

    未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据...
  • MySQL之表结构修改 - [dba]

    2008-03-18

    Author:丹臣 posted on Taobao.com

    mysql数据库里,对一个已创建的表进行DDL操作,比如说添加一个字段。在做测试时,发现ddl操作的时间特别的长。oracle里,通常情况下只是 修改数据字典就可以了,操作时间非常的短,阻塞DML的时间也比较短。mysql数据库对表进行ddl操作跟oracle数据库有很大的不同,它先要把原 表拷贝一份到临时表,这期间不阻塞select,阻塞所有的更改操作(update,delete,insert),对临时表ddl操作完成,删除原表, 重命名临时表。
    如果一张比较大的表进行ddl变更,比如说40G,那拷贝的时间让人无法忍受,并且阻塞所有的DML操作,让业务无法继续。

    以下是测试过程:

  •    a. show tables或show tables from database_name; // 显示当前数据库中所有表的名称

       b. show databases; // 显示mysql中所有数据库的名称

       c. show columns from table_name from database_name; 或show columns from database_name.table_name;   // 显示表中列名称
  • http://bbs.chinaunix.net/thread-1017116-1-1.html

    mysqldump 是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。mysqldump 比直接拷贝要慢些。关于mysqldump的更详细解释见最后的附录。


    对于中等级别业务量的系统来说,备份策略可以这么定:第一次完全备份,每天一次增量备份,每周再做一次完全备份,如此一直重复。而对于重要的且繁忙的系统来说,则可能需要每天一次全量备份,每小时一次增量备份,甚至更频繁。为了不影响线上业务,实现在线备份,并且能增量备份,最好的办法就是采用主从复制机制(replication),在 slave 机器上做备份。

    备份策略布置:

  • MySQL存储引擎介绍 - [dba]

    2008-02-21

    MySQL也算用了很久了,可基本还处于入门阶段。

    今天刚看了个存储引擎的东西,方知原来硬盘上那些文件后缀名是什么回事。

    MyISAM是默认存储引擎。它基于更老的ISAM代码,但有很多有用的扩展。(注意MySQL 5.1不支持ISAM)。

    每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)

    以下是MySQL手册上对于MyISAM引擎所描述的特征