MySQL
文章平均质量分 85
不再疯要傻
QQ群216671681
展开
-
MySQL学习第一弹:mysql安装
一、 前言1. MySQL几种发布形式:GA(General Availability):发行版本RC(Release Candidate):发行候选bate:公测alpha:内测2. Mysql的包(红色的必须装):MySQL-client-advanced-5.6.25-1.el6.x86_64.r原创 2015-06-16 17:24:06 · 694 阅读 · 0 评论 -
每天进步一点点——常用SQL技巧
正则表达式的使用正则表达式是指一个用来描述或者匹配一些列符合某个句法规则的字符串的单个字符串。MySQL中利用REGEXP命令提供给用户扩展的正则表达式功能正则表达式中的模式序列序列说明^在字符串的开始处进行匹配$在字符串的末尾出进行匹配.匹配任意单个字符,包原创 2015-08-21 15:59:38 · 476 阅读 · 0 评论 -
每天进步一点点————MUMA架构优化和应用优化
一、 MUMA架构优化 目前的商用服务器答题可以分为三类: 对称多处理器结构(Symmetric Multi-Processor,SMP):在一台计算机上汇集了一组处理区(多CPU),各个CPU之间共享内存子系统和总线结构。所有的CPU都可以平等地访问内存、I/O和外设。对SMP服务器进行扩展的方式有增加内存、使用更快原创 2015-09-07 11:58:55 · 2289 阅读 · 0 评论 -
每天进步一点点——使用SQL提示
使用SQL提示 mysql>explain select count(*) from rental \G;*************************** 1. row*************************** id: 1 select_type: SIMPLE table: rental type: ind原创 2015-08-20 17:32:51 · 498 阅读 · 0 评论 -
每天进步一点点——优化order by 语句
优化ORDER BY语句前,首先了解下MySQL中的排序方式。mysql>show index from customer\G;*************************** 1. row*************************** Table: customer Non_unique: 0 Key_name: PRIMARY Seq_原创 2015-08-20 17:29:41 · 3488 阅读 · 1 评论 -
每天进步一点点——load data infile的相关优化
对MyISAM引擎 通过DISABLE KEYS和ENABLE KEYS用来打开或者关闭唯一索引的更新,在导入大量数据到一个非空的MyISAM表时,通过设置这两条命令可以提高导入效率。但是导入一个空的MyISAM表,就不需要此设置:ALTER TABLE 表名 DISABLE KEYS;loading the dataALTER TABLE 表名 ENABLE KE原创 2015-08-19 16:55:41 · 1699 阅读 · 0 评论 -
每天进步一点点——MySQL中能够使用索引的典型场景
首先查看表的索引mysql> show index from payment;+---------+------------+--------------------+--------------+--------------+-----------+-------------+----------+--------+------+------------+---------+--原创 2015-08-18 17:42:18 · 1125 阅读 · 0 评论 -
每天进步一点点———— 调整MySQL并发相关参数
一、 调整MySQL并发相关参数1. 调整max_connections提高并发连接 参数max_connections控制允许连接到MySQL数据库的最大数量,默认值为151。如果状态变量connection_errors_max_connections不为零,并且一直在增长,就说明不断有连接请求因数据库连接数量已经到达最大云溪的值而失败,应该考虑原创 2015-09-01 17:42:28 · 2307 阅读 · 0 评论 -
每天进步一点点—SQL优化
一、 SQL优化1. 通过show status 命令了解各种SQL的执行频率mysql>show status like 'Com_%';+---------------------------+-------+| Variable_name | Value |+---------------------------+-----原创 2015-08-17 17:04:05 · 867 阅读 · 0 评论 -
每天进步一点点——优化GROUP BY、or、和嵌套语句
优化GROUP BY语句如果查询包括GROUP BY但用户想要避免排序结果的消耗,则可以指定ORDER BY NULL禁止排序:mysql>explain select payment_date,sum(amount) from payment group by payment_date\G;*************************** 1. row*************原创 2015-08-20 17:31:35 · 2318 阅读 · 0 评论 -
每天进步一点点————磁盘I/O问题
一、 磁盘I/O问题1. 使用磁盘阵列RAID(廉价的磁盘冗余阵列)如何选择RAID: 数据读写都很频繁,可靠性要求也很高,那么最好选择RAID10 数据读很频繁,写相对较少,对可靠性有一定要求,可以选择RAID5 数据读写都很频繁,但是可靠性要求不高,可以选择RAID0使用symbolic lin原创 2015-09-07 11:57:33 · 2009 阅读 · 0 评论 -
mysql audit审计插件
mysql audit审计插件 mysql审计功能一直都是弱项: 1.之前有人借助于init-connect和binlog实现变相审计,不过比较悲剧的是不能对root用户(超级权限的用户)进行审计!可以参考:http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3632588 2.Oracle公司在5.5的企业版也原创 2016-12-16 17:35:33 · 6590 阅读 · 0 评论 -
mysql查看库、表大小
1. 查看该数据库实例下所有库大小,得到的结果是以MB为单位 mysql> select table_schema,sum(data_length)/1024/1024 as data_length,sum(index_length)/1024/1024 \as index_length,sum(data_length+index_length)/1024/1024 as sum from转载 2017-02-16 10:54:23 · 12103 阅读 · 0 评论 -
Mysqldump详解
参数参数说明--all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases--all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-databases --all-tablespaces--no-tablesp原创 2016-11-25 14:06:53 · 6811 阅读 · 0 评论 -
MySQL权限管理
用户和权限管理:语法grant 权限 on 数据库.数据表 to '用户' @ '主机名';例:给 xiaogang 分配所有的权限grant all on *.* to 'xiaogang'@'%';这个时候 xiaogang 就拥有了 所有权限了 权限列表权限说明举例usage连接(登陆)权原创 2016-11-25 11:23:42 · 14606 阅读 · 0 评论 -
MySQL CMake参数说明手册
MySQL自5.5版本以后,就开始使用CMake编译工具了,因此,你在安装源文件中找不到configure文件是正常的。很多人下到了新版的MySQL,因为找不到configure文件,不知道该怎么继续下去。有没有一篇可供参考的文章呢?其实在http://forge.mysql.com网站上有一篇文章,专门介绍了如何用CMake工具进行新版MySQL的编译安装。1、介绍2、命转载 2015-12-09 18:54:23 · 569 阅读 · 0 评论 -
MySQL 数据库字符集
查看mysql支持的字符集和校验规则mysql> show character set;列出字符集对应的校验规则 mysql> Show collation;查看字符集所对的校对规则mysql> show collation like 'gbk%';+----------------+---------+----+---------+--原创 2015-12-24 16:02:42 · 663 阅读 · 0 评论 -
每天进步一点点——MySQL多实例
注意:本人使用版本为mysql5.7.10,一些参数可能会与其他版本不同首先创建目录[root@localhost 3307]# mkdir -p /mysql/{3306,3307}/data这里(由于端口要用3306和3307,然而为了方便进入目录所以反着写的,纯属个人坏习惯最好别学)然后将my.cnf拷贝到对应的目录中[root@localhost 330原创 2015-12-14 21:34:22 · 708 阅读 · 0 评论 -
Mysql 基础数据类型(无时间相关类型)
转发自伤总博客:http://blog.itpub.net/29477587/viewspace-1457886/数据类型无时间相关类型--zerofill不满足位数的用0填充mysql> use ywsDatabase changedmysql> create table t1(id1 int,id2 int(5));Query OK, 0 rows affect转载 2015-09-14 17:34:55 · 418 阅读 · 0 评论 -
每天进步一点点————优化MySQL SERVER(1)MyISAM篇
1. 优化MySQL SERVER7组后台进程 masterthread:主要负责将脏缓存页刷新到数据文件,执行purge操作,触发检查点,合并插入缓冲区等。 insertbuffer thread:主要负责插入缓冲区的合并操作。 readthread:负责数据库读取操作,可配置多个线程 writethread原创 2015-08-28 17:28:53 · 2482 阅读 · 0 评论 -
每天进步一点点————优化MySQL SERVER(1)InnoDB篇
InnoDB内存优化InnoDB缓存机制 InnoDB用一块内存区做IO缓存池,该缓存池不仅用来缓存InnoDB的索引块,而且也能用来缓存InnoDB的数据块,这一点与MyISAM不同。 在内部,InnoDB缓存池逻辑上由freelist ,flush list 和LRU list组成。顾名思义,free list是空闲缓存块列表,flush l原创 2015-08-31 17:24:14 · 4688 阅读 · 0 评论 -
每天进步一点点————MySQL锁
一、 锁MySQL对MyISAM和MEMORY引擎实现行表级锁,对BDB存储引擎进行页级锁,对InnDB存储引擎表进行行行级锁。按照粒度分:从大到小(MySQL仅支持表级锁,行锁需要存储引擎完成;所有引擎都有自己锁策略) 表锁:锁定整张表,开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突概率最高,并发度最低。原创 2015-08-24 17:32:32 · 1598 阅读 · 0 评论 -
每天进步一点达——MySQL——myisampack
一、 简介 myisampack是一个压缩使用MyISAM引擎表的工具,一般会压缩40%~70%,当需要访问数据,服务器会将所需要的信息读入到内存中,所以当访问具体记录时,性能会更好,因为只需要解压一条记录 MySQL使用mmap()对变哦进行压缩映射,如果mmap()不工作,MySQL会返回到普通的读写文件操作 压缩后的表原创 2015-07-17 10:30:31 · 2015 阅读 · 0 评论 -
由于my.cnf里没有配置datadir参数导致数据库无法恢复
[root@localhostlib]# innobackupex --user=root --password=123456 --copy-back/root/2015-07-14_15-17-32/ InnoDBBackup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase OyandPercona LLC and/o原创 2015-07-14 16:55:44 · 2911 阅读 · 0 评论 -
由于socket文件位置错误导致数据库
[root@localhost~]# innobackupex --user=root --password=123456 /root/ InnoDBBackup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase OyandPercona LLC and/or its affiliates 2009-2013. All R原创 2015-07-14 15:28:15 · 2079 阅读 · 0 评论 -
mysql的InnoDB参数详解
转载自http://blog.csdn.net/hhhbbb/article/details/7207751innodb_data_home_dir这是InnoDB表的目录共用设置。如果没有在 my.cnf 进行设置,InnoDB 将使用MySQL的 datadir 目录为缺省目录。如果设定一个空字串,可以在 innodb_data_file_pat转载 2015-07-27 10:08:18 · 548 阅读 · 0 评论 -
MySQL常用函数
concat将多高字符连接起来格式:concat(S1,S2,S3,S4....SN)将S1到SN连接起来mysql>select concat('abc','def','ghi');+---------------------------+| concat('abc','def','ghi') |+---------------------------+| abcdefg原创 2015-07-03 17:10:45 · 444 阅读 · 0 评论 -
MySQL常用函数
concat将多高字符连接起来格式:concat(S1,S2,S3,S4....SN)将S1到SN连接起来mysql>select concat('abc','def','ghi');+---------------------------+| concat('abc','def','ghi') |+---------------------------+| abcdefg原创 2015-07-01 10:00:29 · 555 阅读 · 0 评论 -
Mysql找回管理员密码
我们使用MYSQL的时候有可能因为种种原因忘记ROOT密码,如果是那样数据库可能就废掉了,但是今天给大家分享下找回ROOT密码的方法或者说是在不知道root密码的情况下修改ROOT密码,但是还是建议大家对root密码谨慎保管,防止一些不必要的麻烦找回管理员密码:[root@localhost~]# service mysqld stopShutting down MySQL....[确原创 2015-06-30 16:45:07 · 2545 阅读 · 0 评论 -
每天进步一点点————数据库对象优化
1. 优化表的数据类型在MySQL中,可以使用函数procedure analyse()对当前应用的表进行分析,该函数可以对数据表中列的数据类型提出优化建议,用户可以根据应用的实际情况酌情考虑是否实施优化。以下是函数的使用方法select* from 表名 PROCEDUREANALYSE();SELECT* FROM 表名 procedureanalyse(16,256)——原创 2015-08-24 14:03:11 · 1047 阅读 · 2 评论 -
ERROR 1366 (HY000): Incorrect string value: '\xE4\xB8\xAD\xE5\x9B\xBD' for column 'tname' at row 1
在mysql中插入中文字段的时候会提示下面报错mysql> insert into tutors values(32,'中国','M',21);ERROR 1366 (HY000): Incorrect string value: '\xE4\xB8\xAD\xE5\x9B\xBD' for column 'tname' at row 1这是由于没有设置编码mysql> set n原创 2015-07-17 15:52:05 · 6073 阅读 · 0 评论 -
ERROR 1194 (HY000): Table 't1' is marked as crashed and should be repaired
今天测试mysql,发现一个表出现了以下报错ERROR 1194 (HY000): Table 't1' is marked as crashed and should be repaired在网上搜有些说需要通下面方法进行修复[root@localhost data]# myisamchk -f ./test2/*.MYIChecking MyISAM file: .原创 2015-07-21 18:29:02 · 5928 阅读 · 0 评论 -
每天进步一点点——mysql——Percona XtraBackup(innobackupex)
一、 简介Percona XtraBackup是开源免费的MySQL数据库热备份软件,它能对InnoDB和XtraDB存储引擎的数据库非阻塞地备份(对于MyISAM的备份同样需要加表锁)。XtraBackup支持所有的Percona Server、MySQL、MariaDB和Drizzle。XtraBackup优势 :1、无需停止数据库进行InnoDB热备2、增量备份MySQL原创 2015-07-21 16:10:56 · 2791 阅读 · 0 评论 -
每天进步一点点—mysql-mysqldump
一、 简介 mysqldump是客户端用来备份数据库或者在不通数据库之间进行数据迁移的工具,备份内容包含创建表或者装载表的SQL语句 二、 命令格式 备份单个数据库或者数据库中部分数据表mysqldump [参数] 数据库名 [表名]备份指定的一个或者多个数据库mysqldump [参数] --data原创 2015-07-17 16:24:43 · 3994 阅读 · 0 评论 -
每天进步一点点————事务控制(3)
恢复和复制的需要,对InnoDB锁机制的影响MySQL通过BINLOG记录执行承德INSERT、UPDATE、DELETE等更新数据的SQL语句,并由此实现MySQL数据库的恢复和主从复制. MySQL5.6支持3种日志格式: 基于语句的日志格式SBL 基于行的日志格式RBL原创 2015-08-27 17:23:43 · 606 阅读 · 0 评论 -
每天进步一点点————事务控制(2)
1. 事务控制如果在锁表期间,用start transaction开始事务,则会造成一个隐含的unlock tables提交并开启一个新的事务mysql>commit and chain;Query OK, 0 rows affected (0.00 sec)关闭的话就后面跟EXIT即可查看数据库是否开启自动提交mysql>show variables like '原创 2015-08-26 17:29:42 · 829 阅读 · 0 评论 -
每天进步一点点————事务控制(1)
一、 事务控制1. ACID: 原子性:事物不可分割 一致性:事物在完成之前与完成之后是一致的 隔离型:一个事物的操作完成之前不能被第二个事物察觉到原创 2015-08-25 17:12:42 · 582 阅读 · 0 评论 -
每天进步一点点——mysql——mysqlbinlog
一、 简介mysqlbinlog:用于查看服务器生成的二进制日志的工具。二、 命令格式mysqlbinlog 选项日志文件1日志文件2三、 常用参数 -d--database=name:指定数据库名称,只列出指定数据库相关操作 -o--offset=#:忽略掉日志中前N行命令 -r--result-file=name:将输出的文原创 2015-07-17 14:23:24 · 1619 阅读 · 0 评论 -
mysqldump: Got error: 1: Can't create/write to file '/usr/local/mysql/data/bak/t4.txt' (Errcode: 13
在向目录中导出文件时,有时候会提示下面错误[root@localhost data]# mysqldump -uroot -p123456 test2 t4 -T ./bak/Warning: Using a password on the command line interface can be insecure.mysqldump: Got error: 1: Can't cr原创 2015-07-17 15:22:12 · 3328 阅读 · 0 评论 -
Mysql 5.8源码安装及主从搭建
环境主机名Ip地址DBServerA10.0.1.231DBServerB10.0.1.232下载软件及安装依赖下载mysql5.7http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.14.tar.gz 下载b原创 2016-11-22 11:26:50 · 3238 阅读 · 0 评论