MySQL批量插入大量(10万条)数据的性能对比

MySQL的各个版本之间的改进和优化以及变化都很大,我们的服务器性能以及复杂度也变化很大。小编dodo只是做了一个简单的本地测试。以下数据仅供参考,实践实践验证里的唯一标准。 本地服务器:Windows CPU--i7 内存8G 64位的系统 MySQL版本:5.7.11 PHP框架: Yii2 场景需求如下: 目标:插入10万条文章的列表数据(没有文章内容) 数据库中id是自增主键 插入字段:栏目I....
  •   
  • 9545
  • MySQL
  • 42
  • super_dodo
  • 2017/01/19

求MySQL一个SQL语句 不包含某个标签的用户列表

现在的需求和情况是有两张表(用户表和用户标签表),单个用户可以有多个标签,也可以没有任何标签。现在需要查询出不包含某个标签的用户的列表。 用户表 user_list ---ul user_id name 1 qq 2 weibo 3 weixin 4 facebook 5 twitter 用户标签标签表 user_tag ---ut user_id tag_id 1 100 1 101 1 102 3 101 5 102 求sql语句 查....
  •   
  • 7596
  • MySQL
  • 27
  • super_dodo
  • 2016/11/18

MySQL 8.0 DMR 发布,废弃了 MyISAM 存储引擎

MySQL 8.0发布,是时候与MyISAM说再见了!!!! MySQL 8.0 DMR(development milestone release)发布,作为Oracle MySQL ACE已在半个多月前就收到邮件通知,并提供了8.0的下载安装包。但由于官方要求,只能自己默默测试,无法给大家带来一手消息。    当然,8.0继续保持体积不断增大的优良传统。5.7的600M+已经让人难以接受,8.0直接来到了720M+,这绝对是要追赶Oracle的节奏....
  •   
  • 4715
  • MySQL
  • 33
  • super_dodo
  • 2016/09/26

MySQL最优配置文件·20160901[转载]

之前Inside君分享过MySQL 5.6 & 5.7最优配置模板,受到了不少小伙伴的推崇。结合这段时间的生产环境实战经验以及同学们的反馈,故对此配置文件做了一定的调整。 同时,希望小伙伴们能积极转发此文,为打造一个最优MySQL标准配置文档做出自己的贡献。欢迎大家提供反馈意见。 在这份配置文件中,Inside君假设这台服务器的CPU为32 Core,内存为256G,存储为SSD,并且在16K块大....
  •   
  • 3307
  • MySQL
  • 0
  • super_dodo
  • 2016/09/26

解决MySQL启动出现The server quit without updating PID file.

今天早上在一个技术群里面帖了一下自己的博客地址。不知道是哪位大神的恶作剧,还是其他方面的原因(待分析),发现自己的网站504 Bad Gate 了。持续了几分钟还是这个错误,试图登录服务重启相关的nginx进程。 发现登录Linux也很久没登录成功,果断直接就去阿里云的后台重启服务器了(不建议这么处理).之后能登录服务器,但是发现网站还是访问不了,报错是数据库未启动。Error estab....
  •   
  • 6765
  • MySQL
  • 8
  • super_dodo
  • 2016/09/13

MySQL5.7里datetime字段Invalid default value ‘0000-00-00’

最近在做一个数据库的备份和迁移,从mysql5.6备份之后迁移到mysql5.7里面,因为mysql5.7的性能有很大的提高。备份很顺利,还原却遇到了问题: [SQL] CREATE TABLE `member2` ( `id` int(11) NOT NULL, `name` varchar(20) NOT NULL, `birth` datetime NOT NULL DEFAULT '2020-01-01 00:00:00', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8m....
  •   
  • 6630
  • MySQL
  • 8
  • super_dodo
  • 2016/09/11

WordPress数据库备份之后本地还原失败的原因MySQL5.7

小编dodobook的博客是wordpress的,之前的mysql是5.6版本的,最近想要迁移到mysql5.7上,因为mysql5.7的性能更强大。我就想先在本地尝试部署一下,顺利过渡之后再还原到服务器正式环境上。 第一步:备份数据库,采用了两种方式,命令行模式或者直接使用Navicat(数据量大的话,建议用命令行mysqldump). 第二步:还原数据库,通用使用两种方式,命令行mysql 或者Navicat. 对于大多....
  •   
  • 4321
  • MySQL
  • 5
  • super_dodo
  • 2016/09/11

MySQL中的varchar类型 char类型、text类型详解与区别

1.varchar类型的变化 MySQL 数据库的varchar类型在4以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型的长度支持到了65535,也就是说可以存放65532个字节的数据,起始位和结束位占去了3个字 节,也就是说,在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来....
  •   
  • 4369
  • MySQL
  • 2
  • super_dodo
  • 2016/09/06

MySQL中varchar()的最大长度 char(255)最大长度

MySQL的vachar字段的类型虽然最大长度是65535,但是并不是能存这么多数据,最大可以到65533(不允许非空字段的时候),当允许非空字段的时候只能到65532。 varchar()最大可设置为 65532 / 3 = 21844 (utf8) char()最大是255个字符,不论什么编码 英文和数字的话两种都是一个字母是1个字节. 就中文汉字来说,utf8占3个字节,gbk占2个字节。varchar(n),这里的n代表n个字符。 mysql表....
  •   
  • 10648
  • MySQL
  • 0
  • super_dodo
  • 2016/09/06

MySQL中varchar(20)可以存多少个汉字 char(20)可以存多少汉字

设计数据库字段长度的时候,不由得会想:MySQL中varchar(20)可以存多少个汉字?char(20)可以存多少汉字?? 答案:都是20个!!! MySQL中varchar(20)可以存20个汉字!!! MySQL中varchar(20)可以存20个字母数字。 MySQL中char(20)是可以存20个汉字或字母的。 因为:mysql中的varchar适合输入英文和数字以及汉字。 4.0版本及以下,varchar(20),指的是20字节,如果存放UTF8汉字时,....
  •   
  • 17743
  • MySQL
  • 6
  • super_dodo
  • 2016/09/06