摘要: 零、说在前面 在定义函数之前 需要先将 log_bin_trust_function_creators 值设为开启,原因如下 在主从复制的两台Mysql服务器中,slaver会从master复制数据,而一些操作,比如function所得到的结果可能在slaver和master中不同,可能存在安全隐患 阅读全文
posted @ 2019-04-03 23:02 茶饭不撕 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: MySQL的慢查询日志是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过long_query_time值的SQL语句(秒为单位)。 默认情况下MySql数据库没有开启慢查询日志, 开启慢查询日志 其中 1.slow_query_log_file 项的值是保存慢查询日志的位置,默认缺省 阅读全文
posted @ 2019-04-03 22:53 茶饭不撕 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 在MySQL中的ORDER BY有两种排序实现方式: 1. 利用有序索引获取有序数据 2. 文件排序 在explain中分析查询的时候,利用有序索引获取有序数据显示Using index ,文件排序显示 Using filesort。 只有当ORDER BY中所有的列必须包含在相同的索引,并且索引的 阅读全文
posted @ 2019-04-03 12:12 茶饭不撕 阅读(10962) 评论(0) 推荐(5) 编辑
摘要: 在了解之前要先了解对应语法 in 与 exist。 in后的括号的表达式结果要求之输出一列字段。与之前的搜索字段匹配,匹配到相同则返回对应行。 mysql的执行顺序是先执行子查询,然后执行主查询,用子查询的结果按条匹配主查询。 exist后的括号里则无输出要求,exist判断后面的结果集中有没有行, 阅读全文
posted @ 2019-04-03 11:00 茶饭不撕 阅读(3336) 评论(3) 推荐(0) 编辑
摘要: 索引的使用尽量满足以下几个原则: 全值匹配 最左前缀 不在索引列上做任何操作(包括但不限于,计算,函数,类型转换),会导致对应列索引失效。 不适用索引中范围条件右边的列 尽量使用覆盖索引 使用不等于或者not in 的时候回变成全表扫描 is null,not null也无法使用索引 like尽量匹 阅读全文
posted @ 2019-04-03 10:17 茶饭不撕 阅读(2552) 评论(0) 推荐(0) 编辑