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 · 673 阅读 · 0 评论 -
MySQL中查询计划不一致、子查询效率低解决方案
最近应用MySQL做大数据查询,发现两个问题:第一、相同的查询语句,在不同的实例中,查询计划不一致;第二、带有子查询的sql,执行奇慢无比。问题一由于数据库中数据量不一致,或者配置不一致,可能导致查询计划不一致。比如:对数据库表t中的字段f1做查询,f1中有三个值a、b、c,这三个值所占的比例分别为1%、98%、1%,这时如果查询f1=b,那么,查询计划不会走索引。但是,查询f原创 2017-01-18 10:43:20 · 2329 阅读 · 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 · 30560 阅读 · 1 评论 -
Mysql引起索引失效的原因总结
在数据库中做查询等操作,经常发现查询很慢,但是已经在列上建了索引,最后经过研究发现,很多种情况引起了索引失效。下面就对遇到的引起索引失效的原因做一下总结(不包括索引本身无效的情况),欢迎博友们补充。1、对单字段建了索引,where条件多字段。例:建了以下索引:查询语句:select * from template t where t.logicdb_id = 4 and原创 2017-01-10 11:22:49 · 28033 阅读 · 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 · 619 阅读 · 0 评论