- 博客(104)
- 资源 (4)
- 收藏
- 关注
原创 InnoDB管理
InnoDB 给 MySQL 提供了具有事务(commit)、回滚(rollback)和崩溃修复能力(crash recovery capabilities)的事务安全(transaction-safe (ACID compliant))型表。InnoDB 提供了行锁(locking on row level),提供与 Oracle 类型一致的不加锁读取(non-locking read in
2013-11-28 14:11:14 510
原创 LOAD DATA
当从一个文本文件装载一个表时,使用LOAD DATA INFILE。这通常比使用很多INSERT语句快20倍。LOAD语法和ORACLE的SQLLOADER有些类似:LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS
2013-11-28 11:42:09 469
原创 mysql参数优化
key_buffer_size 这个参数对MyISAM表来说非常重要。如果我们的系统只是使用MyISAM表,可以把它设置为操作系统物理内存的 30-40%。取决于索引大小、数据量以及负载,MyISAM表会使用操作系统的缓存来缓存数据,因此需要留出部分内存给它们,很多情况下数据比索引大多了。尽管如此,需要总是检查是否所有的 key_buffer都被利用了 。如果*.MYI 文件
2013-11-28 11:29:16 461
原创 mysql用户权限管理
1 创建数据库用户 mysql> create user 'zhouwf'@'localhost' identified by 'zhouwf';Query OK, 0 rows affected (0.00 sec) mysql> create user 'zhouwf'@'%' identified by 'zhouwf';Query OK, 0 rows affect
2013-11-28 11:13:31 402
原创 MYSQL命令行工具
1)mysqladmin作用一:关闭数据库[mysql@SR3 ~]$ mysqladmin -h10.86.87.155 -uroot -p shutdownEnter password:作用二:修改密码[mysql@SR3 ~]$ mysqladmin -u root password 'infohow'作用三:验证mysql是否可用及版本号[mysql@SR3
2013-11-28 11:09:13 478
原创 各类函数总结
2 字符串函数 CHARSET(str) //返回字串字符集CONCAT (string2 [,… ]) //连接字串,注意不要沿用ORACLE习惯 mysql> select concat('a','b');+-----------------+| concat('a','b') |+-----------------+|
2013-11-28 10:21:51 397
原创 mysql数据类型总结
MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。 数据类型描述字节推荐
2013-11-28 10:06:59 497
原创 其他存储引擎
1)MERGE MERGE引擎类型允许你把许多结构相同的表合并为一个表。然后可以执行查询,从多个表返回的结果就像从一个表返回的结果一样。每一个合并的表必须有同样的表定义。MERGE存储引擎在下面这种使用场合会最为有用,如果需要把日志纪录不停的录入MySQL数据库,并且每天、每周或者每个月都创建一个单一的表,而且要制作来自多个表的合计查询,MERGE表这时会非常有效。然而,这项功能有
2013-11-28 09:07:13 512
转载 myisam引擎的一个实例
每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文件的扩展名是.MYI (MYIndex)。 MyISAM引擎是大多数MySQL安装程序的默认引擎,起源于早期版本MySQL支持的ISAM引擎。这种引擎提供了最佳的性能和功能的组合,尽管它缺少事务处理功能(使用InnoDB或者
2013-11-28 08:52:44 508
原创 INFORMATION_SCHEMA数据库
INFORMATION_SCHEMA数据库 类似其他数据库的数据字典,各个字典含义不做详述,以下摘自MYSQL联机文档:如下:mysql> select table_name,engine from information_schema.tables where table_name like 't%';+---------------------------+-----
2013-11-28 08:36:21 440
转载 存储引擎的核心功能
MYSQL支持数个存储引擎作为对不同表的类型的处理器。 mysql> SHOW ENGINES;+------------+---------+----------------------------------------------------------------+| Engine | Support | Comment |+-------
2013-11-28 08:27:51 572
原创 mysqlbinlog恢复的一个实例
mysqlbinlog工具的使用,大家可以看MySQL的帮助手册。里面有详细的用,在这个例子中,重点是--start-position参数和--stop-position参数的使用。 ·--start-position=N从二进制日志中第1个位置等于N参量时的事件开始读。·--stop-position=N从二进制日志中第1个位置等于和大于N参量时的事件起停止读。 OK
2013-11-27 16:27:17 449
原创 flussh logs的含义
1 查看bin-log [root@SR3 mysqldata]# ls -ltrtotal 78156drwx------ 2 mysql mysql 4096 Nov 14 13:15 performance_schemadrwx------ 2 mysql root 4096 Nov 14 13:15 mysql-rw-rw-r-- 1 mysql
2013-11-27 16:21:44 557
原创 ORA-39095: Dump file space has been exhausted: Unable to allocate 8192 bytes
由于parallel=4造成的,修改成默认值,即解决问题!
2013-11-27 13:43:11 923
转载 各类文件详解
在MySQL 中每一个数据库都会在定义好(或者默认)的数据目录下存在一个以数据库名字命名的文件夹,用来存放该数据库中各种表数据文件。不同的MySQL 存储引擎有各自不同的数据文件,存放位置也有区别。多数存储引擎的数据文件都存放在和MyISAM 数据文件位置相同的目录下,但是每个数据文件的扩展名却各不一样。如MyISAM 用“.MYD”作为扩展名,Innodb 用“.ibd”,Arc
2013-11-27 10:37:35 835
原创 mysql中my.cnf的一个配置文件
# Example MySQL config file for medium systems.## This is for a system with little memory (32M - 64M) where MySQL plays# an important part, or systems up to 128M where MySQL is used together wit
2013-11-27 08:28:48 514
原创 装mysql时,报unable to find a version of the runtime to run this application
错误如下: 解决方案: 安装了framework4.0就可以了!
2013-11-26 17:24:41 587
转载 mysql参数列表
# 以下选项会被MySQL客户端应用读取。# 注意只有MySQL附带的客户端应用程序保证可以读取这段内容。# 如果你想你自己的MySQL应用程序获取这些值。# 需要在MySQL客户端库初始化的时候指定这些选项。#[client]#password = [your_password]port = @MYSQL_TCP_PORT@socket = @MYSQL_UNIX
2013-11-26 17:16:27 779
原创 两种方式定位执行效率较低的SQL 语句
1. 可以通过慢查询日志定位那些执行效率较低的sql 语句,用--log-slowqueries[=file_name]选项启动时,mysqld 写一个包含所有执行时间超过long_query_time 秒的SQL 语句的日志文件。可以链接到管理维护中的相关章节。1)开启慢查询日志:修改配置文件my.cnf[mysqld]port = 3306so
2013-11-26 12:55:06 856
原创 索引设计原则
1. 搜索的索引列,不一定是所要选择的列。换句话说,最适合索引的列是出现在WHERE 子句中的列,或连接子句中指定的列,而不是出现在SELECT 关键字后的选择列表中的列。2. 使用惟一索引。考虑某列中值的分布。对于惟一值的列,索引的效果最好,而具有多个重复值的列,其索引效果最差。例如,存放年龄的列具有不同值,很容易区分各行。而用来记录性别的列,只含有“ M”和“F”,则对此列进行
2013-11-26 12:14:03 510
原创 字符集选择
mysql服务器可以支持多种字符集(可以用show character set命令查看所有mysql支持的字符集),在同一台服务器、同一个数据库、甚至同一个表的不同字段都可以指定使用不同的字符集,相比oracle等其他数据库管理系统,在同一个数据库只能使用相同的字符集,mysql明显存在更大的灵活性。mysql的字符集包括字符集(CHARACTER)和校对规则(COLLATION)
2013-11-26 11:46:59 487
原创 设置默认存储引擎
(1)查看默认存储引擎 mysql> show variables like '%storage_engine%';+------------------------+--------+| Variable_name | Value |+------------------------+--------+| default_storage_engin
2013-11-26 11:07:00 894
原创 mysql存储引擎类型及存储引擎的选择
mysql支持多种存储引擎,在处理不同类型的应用时,可以通过选择使用不同的存储引擎提高应用的效率,或者提供灵活的存储。mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDB Cluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。
2013-11-26 10:56:14 422
原创 mysql基于时间恢复的一个过程
(一)创建表[root@SR3 ~]# /opt/mysql/bin/mysql -h10.86.87.155 -uroot -pinfohowWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 8Server version: 5.5.16-log Sourc
2013-11-26 08:41:53 428
原创 binlog有效天数设置
1. 查看日志总数 [root@SR3 mysqldata]# du -sh *4.0K binlog201311.txt4.0K binlog2013.txt8.0K clas67M ibdata15.1M ib_logfile05.1M ib_logfile11000K mysql28K mysql-bi
2013-11-25 16:30:53 1439
转载 101条调节和优化MySQL安装的技巧
MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。MySQL 服务器硬件和操作系统调节: 1. 拥有足够的物理内存来把整个InnoDB文件加载到内存中—
2013-11-25 15:02:20 369
转载 MySQL5.6最佳版本
MySQL5.6最佳版本!提高了性能和扩展能力 最多可扩展至 48 个 CPU 线程 与 MySQL 5.5 相比,性能提升高达 230%改进了 INNODB 提升了事务吞吐量和可用性改进了优化器 缩短了查询执行时间,增强了诊断,以便更好地进行查询调优和调试改进了复制
2013-11-25 14:53:57 1124
原创 ERROR 1289 (HY000): The 'partitioning' feature is disabled; you need MySQL built with '--with-plugin
解决方案: partitioning 不可用,需要重新编译MySQL,添加'--with-partition'。(其实就是./configure --prefix=** --with-partition)来让它工作。在my.cnf w ith-partition / have-partitioning=YES / 或者其它的组合但是失败了,它不是一个动态配置项
2013-11-25 13:33:23 2033
原创 mysql创建分区表
[root@datareport-backend ~]# mysql -h 10.2.254.237 -uroot -pmdvnUrteTIV46GOHWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 33Server version: 5.5.28 MySQL
2013-11-25 13:21:08 719
原创 数据库创建与参数字符集关系
1 查看数据库字符集参数信息 mysql> show variables like 'character%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------
2013-11-25 11:32:46 465
原创 修改mysql客户端及服务器的字符集
1 修改数据库客户端字符集修改my.cnf配置文件如下:[client]#password = your_passwordport = 3306socket = /tmp/mysqld.sockdefault-character-set=utf8 2 查看参数文件 mysql> show variab
2013-11-25 11:26:02 3918
原创 RAC各节点硬件配置可以不一样
1 节点1和节点2配置是一样,如下 (1)cpu方面 [root@qnsdb1 ~]# more /proc/cpuinfo |grep 2.50GHzmodel name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHzmodel name : Intel(R) Xeon(R) CPU
2013-11-25 08:42:33 1681
原创 RAC添加删除节点实例
[oracle@qnsdb1 admin]$ srvctl add instance -d qns -i qns3 -n qnsdb3[oracle@qnsdb1 admin]$ srvctl status database -d qnsInstance qns1 is running on node qnsdb1Instance qns2 is running on node qn
2013-11-23 07:57:36 697
原创 RAC正确配置监听的方式
1 配置监听和检测配置监听是否正确此操作只需要在一个节点中操作即可[grid@qnsdb1 ~]$ srvctl remove listenerPRCR-1001 : Resource ora.LISTENER.lsnr does not exist[grid@qnsdb1 ~]$ srvctl add listener[grid@qnsdb1 ~]$ srvctl confi
2013-11-22 22:14:51 2070
原创 rac下检查监听是否正确
只需要在grid用户下进行即可: 注:使用命令srvctlstatus listener检测的。如果没有在两个节点上跑,那么说明他配置是有点问题的。
2013-11-22 17:01:17 1528
原创 避免笛卡尔积现象方式一
1 主要SQL语句 SELECT * FROM ( SELECT row_.*, rownum rownum_ FROM ( SELECT matnr,
2013-11-22 16:11:53 7533
原创 RAC监听配置
通过OWC, 发现你的环境里在数据库层启动了一个监听在1521端口,这是不对的,这导致了GI层的监听1521失败了,只需要启动使用GI层的监听就行了。找个停机维护时间做如下事情:1. 停止数据库层的监听,在其中一个节点上操作即可!这里我选择了2. 备份 $ORACLE_HOME/network/admin/endpoints_listener.ora
2013-11-22 13:16:55 798
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人