Mysql
文章平均质量分 57
hehexiaoxia
工程师
展开
-
mysql max_allowed_packet 设置过小导致记录写入失败
mysql根据配置文件会限制server接受的数据包大小。 有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败。 查看目前配置 show VARIABLES like '%max_allowed_packet%'; 显示的结果为: +--------------------+---------+ | Variab转载 2017-03-15 16:51:24 · 661 阅读 · 0 评论 -
MySQL中查询计划不一致、子查询效率低解决方案
最近应用MySQL做大数据查询,发现两个问题: 第一、相同的查询语句,在不同的实例中,查询计划不一致; 第二、带有子查询的sql,执行奇慢无比。 问题一 由于数据库中数据量不一致,或者配置不一致,可能导致查询计划不一致。 比如:对数据库表t中的字段f1做查询,f1中有三个值a、b、c,这三个值所占的比例分别为1%、98%、1%,这时如果查询f1=b,那么,查询计划不会走索引。但是,查询f原创 2017-01-18 10:43:20 · 2303 阅读 · 0 评论 -
MySQL数据库order by 主键(索引) 查询慢解决方案
今天遇到个奇葩的问题,应用主键排序速度奇慢无比,经过不懈的努力,终于找到了问题的原因。 一、错误现象 template表: 索引:索引名随便起的,O(∩_∩)O哈哈~ 查询语句: select t.template_id from template t ORDER BY t.template_id desc 数据库中数据7w多条,查询耗时在8s以上。 二、错误现象分析原创 2017-01-17 17:30:13 · 30474 阅读 · 1 评论 -
Mysql引起索引失效的原因总结
在数据库中做查询等操作,经常发现查询很慢,但是已经在列上建了索引,最后经过研究发现,很多种情况引起了索引失效。 下面就对遇到的引起索引失效的原因做一下总结(不包括索引本身无效的情况),欢迎博友们补充。 1、对单字段建了索引,where条件多字段。 例:建了以下索引: 查询语句: select * from template t where t.logicdb_id = 4 and原创 2017-01-10 11:22:49 · 27935 阅读 · 15 评论 -
mysql基础命令汇总
启动:mysql -u root -p创建用户:create user test;创建密码:update mysql.user set authentication_string=password('testcyTX') where user='test’;授权(管理员权限):grant all privileges on *.* to 'test'@'localhost' identified原创 2017-10-16 22:44:59 · 585 阅读 · 0 评论