随笔分类 -  mysql高级

只有注册用户登录后才能阅读该文。
posted @ 2015-12-28 16:37 雍洲无名 阅读(12) 评论(0) 推荐(0)
摘要:MySQL服务器通过MySQL权限表来控制用户对数据库的访问,MySQL权限表存放在mysql数据库里,由mysql_install_db脚本初始化。这些MySQL权限表分别user,db,table_priv,columns_priv和host。下面分别介绍一下这些表的结构和内容:user权限表:... 阅读全文
posted @ 2015-10-12 14:28 雍洲无名 阅读(328) 评论(0) 推荐(0)
摘要:一.什么是二进制日志1.记录对数据发生或潜在发生更改的sql语句2.二进制格式保存3.用途广泛,包括 a.查看数据库变更历史 b.数据库增量备份 c.数据库灾难恢复 d.mysql replication二.不重启修改二进制日志配置1.set @@global.log_bin=1;2.set @@g... 阅读全文
posted @ 2015-10-10 09:11 雍洲无名 阅读(267) 评论(0) 推荐(0)
摘要:1.工具简介pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件进... 阅读全文
posted @ 2015-10-09 18:33 雍洲无名 阅读(416) 评论(0) 推荐(0)
摘要:一.什么是慢查询日志 1.当查询超过一定时间没有返回结果的时候,才会记录进慢查询日志 2.慢查询日志可以帮助dba找出执行效率缓慢的sql语句,为数据库的优化工作提供帮助 3.慢查询日志默认是不开启的,也没有必要一直开启 4.当需要进行采样分析时手工开启 二常用的慢查询日志相关参数 1.修改以下配置 阅读全文
posted @ 2015-10-09 15:33 雍洲无名 阅读(201) 评论(0) 推荐(0)
摘要:一.启动错误日志1.在不同情况下,错误日志会记录在不同的位置。如果没有在配置文件中指定文件名,则文件名默认为hostname.err2.在mysql5.6的rpm发布方式中,错误的日志默认的放置在数据文件存放的位置3.可以通过my.cnf进行配置[mysqld_safe]log-error=/var... 阅读全文
posted @ 2015-10-09 14:02 雍洲无名 阅读(2636) 评论(0) 推荐(0)
摘要:MySQL二进制日志(Binary Log) a、它包含的内容及作用如下: 包含了所有更新了数据或者已经潜在更新了数据(比如没有匹配任何行的一个DELETE) 包含关于每个更新数据库(DML)的语句的执行时间信息 不包含没有修改任何数据的语句,如果需要启用该选项,需要开启通用日志功能 主要目的是尽可... 阅读全文
posted @ 2015-10-09 11:23 雍洲无名 阅读(403) 评论(0) 推荐(0)
摘要:简介MySQL是历史上最受欢迎的免费开源程序之一。它是成千上万个网站的数据库骨干,并且可以将它(和Linux)作为过去10年里Internet呈指数级增长的一个有力证明。那么,如果MySQL真的这么重要,为什么还会出现越来越多的核心MySQ产品的高端衍生产品?这是因为MySQL是免费的开源应用程序,... 阅读全文
posted @ 2015-10-08 18:08 雍洲无名 阅读(237) 评论(0) 推荐(0)
摘要:英文原文:101 Tips to MySQL Tuning and Optimization(July 12, 2011)翻译:http://www.oschina.net/translate/101-tips-to-mysql-tuning-and-optimization?p=3#comment... 阅读全文
posted @ 2015-09-29 08:53 雍洲无名 阅读(133) 评论(0) 推荐(0)
摘要:行列转换常见场景由于很多业务表因为历史原因或者性能原因,都使用了违反第一范式的设计模式。即同一个列中存储了多个属性值(具体结构见下表)。 这种模式下,应用常常需要将这个列依据分隔符进行分割,并得到列转行的结果。表数据:IDValue1tiny,small,big2small,medium3tiny,... 阅读全文
posted @ 2015-09-28 16:11 雍洲无名 阅读(1430) 评论(1) 推荐(1)
摘要:本文将详细介绍MySQL乱码的成因和具体的解决方案在阅读本文之前,强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普:十分钟搞清字符集和字符编码MySQL出现乱码的原因要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过... 阅读全文
posted @ 2015-09-28 15:24 雍洲无名 阅读(300) 评论(0) 推荐(0)
摘要:本文将简述字符集,字符编码的概念。以及在遭遇乱码时的一些常用诊断技巧背景:字符集和编码无疑是IT菜鸟甚至是各种大神的头痛问题。当遇到纷繁复杂的字符集,各种火星文和乱码时,问题的定位往往变得非常困难。本文就将会从原理方面对字符集和编码做个简单的科普介绍,同时也会介绍一些通用的乱码故障定位的方法以方便读... 阅读全文
posted @ 2015-09-28 14:23 雍洲无名 阅读(211) 评论(0) 推荐(0)
摘要:背景:搞个个人博客的全文搜索得用like啥的,现在mysql版本号已经大于5.6.4了也就支持了innodb的全文搜索了,刚查了下目前版本号都到MySQL Community Server 5.6.19 了,所以,一些小的应用可以用它做全文搜索了,像sphinx和Lucene这样偏重的、需要配置或开... 阅读全文
posted @ 2015-09-16 22:51 雍洲无名 阅读(703) 评论(0) 推荐(0)
摘要:在系统中需要进行分页操作的时候,我们通常会使用LIMIT加上偏移量的办法实现,同时加上合适的ORDER BY子句。如果有对应的索引,通常效率会不错,否则,MySQL需要做大量的文件排序操作。一个非常常见又令人头疼的问题就是,在偏移量非常大的时候,例如可能是LIMIT 10000,20这样的查询,这时... 阅读全文
posted @ 2015-09-16 18:29 雍洲无名 阅读(1757) 评论(1) 推荐(1)
摘要:1 innodb 自增列出现重复值的问题 先从问题入手,重现下这个buguse test;drop table t1;create table t1(id int auto_increment, a int, primary key (id)) engine=innodb;insert into t... 阅读全文
posted @ 2015-09-09 16:48 雍洲无名 阅读(346) 评论(0) 推荐(0)