随笔分类 - MySQL
摘要:一次 group by + order by 性能优化分析 最近通过一个日志表做排行的时候发现特别卡,最后问题得到了解决,梳理一些索引和MySQL执行过程的经验,但是最后还是有5个谜题没解开,希望大家帮忙解答下。 主要包含如下知识点 背景 需要分别统计本月、本周被访问的文章的 TOP10。日志表如下
阅读全文
摘要:导出数据库 导出数据库中指定表 还原 SELECT INTO OUTFILE导出 LOAD DATA 导入 注: 从本地导入远程服务器需使用LOAD DATA LOCAL INFILE 确保local_infile打开且有权限的情况下LOAD DATA若报错:message:The used com
阅读全文
摘要:mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 这里注意,other_values是一个逗号,分隔的字符串,如:1,2,3 1 常规方案 那如果更新多条数据为不同的值,可能很多人会这样写: 即是循环一条一条的更新
阅读全文
摘要:在MySQL数据库中,如果要插入上百万级的记录,用普通的insert into来操作非常不现实,速度慢人力成本高,推荐使用Load Data或存储过程来导入数据,我总结了一些方法分享如下,主要基于MyISAM和InnoDB引擎。 1 InnoDB存储引擎 首先创建数据表(可选),如果有了略过: 然后
阅读全文
摘要:使用MySQL当然会接触到MySQL的存储引擎,在新建数据库和新建数据表的时候都会看到。 MySQL默认的存储引擎是MyISAM,其他常用的就是InnoDB了。 至于到底用哪种存储引擎比较好?这个问题是没有定论的,需要根据你的需求和环境来衡量。所以对这两种引擎的概念、原理、异同和各自的优劣点有了详细
阅读全文
摘要:为方便查询,特整理MySQL常用命令,如下。所有命令都亲手检验过,请放心使用:) 约定:$后为Shell环境命令,>后为MySQL命令。 1 常用命令 第一步,连接数据库。 然后是一些常用的命令。 数据库操作: 数据表操作: 界面操作: 2 创建数据表 create table命令用来创建数据表,格
阅读全文

浙公网安备 33010602011771号