随笔分类 -  MySQL

MySQL
使用mysql5.7新特性解决前通配符查询性能问题
摘要:众所周知,在mysql里的后通配符可以使用索引查找,前通配查询却无法使用到索引,即使是使用到了索引,也是使用了索引全扫描,效率依然不高,再MySQL5.7之前,一直都没有好的办法解决,但是到了MySQL5.7,自从有了虚拟列,这个问题就好办多了,能够已空间换时间。 创建测试表 使用python插入测 阅读全文
posted @ 2017-11-23 17:12 止獨 阅读(400) 评论(0) 推荐(0)
MyISAM引擎表出现“Error 'Incorrect key file for table”
摘要:mysql主从复制中的从库突然出现了警报,sql_thread停止了,show slave status\G;查看 发现原来线上还有在使用myisam引擎的业务表,从报错信息来看,是表损坏了,myisam的表损坏,可以先使用myiasmchk进行检测,然后再使用repair table进行修复 re 阅读全文
posted @ 2017-11-23 14:45 止獨 阅读(784) 评论(0) 推荐(0)
MySQL之innochecksum初探
摘要:innochecksum是一个用于校验innodb表空间文件完整性的工具,这是一个官方自带的工具,关于它的介绍,可以查看MySQL官方文档,下文主要是通过innodb_ruby来对innochecksum --page-type-dump的结果进行解读。 关于innodb_ruby的使用,请稍移玉步 阅读全文
posted @ 2017-04-24 12:00 止獨 阅读(4816) 评论(0) 推荐(0)
MySQL中AddDate函数的疑惑
摘要:无论使用哪一种RDBMS,都需要使用到其中的一些日期转换函数,在使用MySQL的AddDate函数时,遇到了点小问题,稍作记录。 仔细一看上文的4条SQL语句,第一句和第二句的结果是结果是正确的,但第三句和第四句的结果并不是期望的结果。 再仔细一看,第三句和第四句相比于第一句和第二句多输出了一个“1 阅读全文
posted @ 2017-02-08 14:38 止獨 阅读(496) 评论(0) 推荐(0)
MySQL登录之socket与TCP
摘要:在一台测试服务器上部署了2个实例,一个端口是默认的3306,另一个端口是3376。MySQL的版本是5.6.35 my3376.cnf的部分参数配置如下 my3376.cnf的部分参数配置如下 两个数据库中的账号及密码如下 当使用账号、密码、端口的方式方式登录到端口为3376的实例时,发现登录的却是 阅读全文
posted @ 2017-01-24 15:01 止獨 阅读(18466) 评论(1) 推荐(2)
使用innodb_ruby探查Innodb索引结构
摘要:innodb_ruby 是使用 Ruby 编写的 InnoDB 文件格式解析器。innodb_ruby 的目的是暴露一些其他隐藏的 InnoDB 原理。 innodb_ruby不适合使用于生产环境,但可以作为学习工具来使用。 ①、安装 以下安装参考MySQL大师知数堂吴炳锡老师的blog. 下载 安 阅读全文
posted @ 2017-01-20 14:48 止獨 阅读(3549) 评论(0) 推荐(0)
MySQL的prompt不生效的问题
摘要:安装完MySQL之后,使用了自定义的配置文件来启动MySQL,发现配置在[mysql]中的prompt并没有生效 配置文件my3376.cnf的配置如下 使用print-defaults查看: 得到的结果没有输出prompt的信息 官方文档的描述如下: You can set the prompt 阅读全文
posted @ 2017-01-19 11:58 止獨 阅读(2045) 评论(0) 推荐(0)