在使用Navicat for MySQL还原数据库备份时,出现Incorrect integer value: '' for
column 'id' at row 1的错误;
网上查资料发现5以上的版本如果是空值应该要写NULL这种问题一般mysql 5.x上出现。
【mysql】 【数据库】 【配置】 【虚拟主机】 【navicat】 点击查看原文>
改进1: 内存动态管理: 此版本对InnoDB的Buffer Pool(innodb_buffer_pool_size)允许在联机状态下修改其大小.这极大地提升了InnoDB缓存区管理的灵活性,另外可有效动态提升Server的整体效率
改进2: Optimizer – ONLY_FULL_GROUP_BY mode. 在分组操作时,使得MySQL能识别目标列/排序列/HAVING的条件列/DISTINCT对象列等非分组对象列. The user can also now specify the ANY_VALUE clause which then relaxes the rules for the HAVING, DISTINCT, and ORDER BY clauses.
改进3: Performance Schema持续被优化. 包括:执行器中当IO发生时,对表的IO计数器以"批量"的方式调用大量地减少对PFS的调用以提高MySQL性能;允许用户监控长时间运行的SQL语句状态(如ALTER TABLE);封锁的一些机制等等...
改进4: …
[获取更多]
MySQL系统变量(system
variables)实际上是一些系统参数,用于初始化或设定数据库对系统资源的占用,文件存放位置等等。这些个系统变量可以分为全局以及会话级别层面来修改,有些也可以进行动态修改。
【mysql】 【数据库】 【session】 【variables】 点击查看原文>
MySQL的连接查询包括内连接(inner join)、外连接(left/right join,下文一律以left join代替)、交叉连接(在MySQL中等价于内连接,但是在标准SQL中是不等价的)、全连接(MySQL不支持full join,但是可以通过union构造),本文主要讲解一般我们在写SQL中最常用的:内连接以及外连接两种连接查询,通过一些案例来说明我们在使用关联查询中需要注意什么问题,要怎么做才能做到最优查询。
重点说在前面
- MySQL对表连接至今只支持nested loop join,而不支持hash
join,这个是MySQL不建议执行复杂关联查询的根源(MariaDB已经实现hash join)
通过驱动表的结果集作为循环基础数据,然后一条一条地通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。
…
MySQL的连接查询包括内连接(inner join)、外连接(left/right join,下文一律以left join代替)、交叉连接(在MySQL中等价于内连接,但是在标准SQL中是不等价的)、全连接(MySQL不支持full join,但是可以通过union构造),本文主要讲解一般我们在写SQL中最常用的:内连接以及外连接两种连接查询,通过一些案例来说明我们在使用关联查询中需要注意什么问题,要怎么做才能做到最优查询。
重点说在前面
- MySQL对表连接至今只支持nested loop join,而不支持hash
join,这个是MySQL不建议执行复杂关联查询的根源(MariaDB已经实现hash join)
通过驱动表的结果集作为循环基础数据,然后一条一条地通过该结果集中的数据作为过滤条件到下一个表中查询数据,然后合并结果。
…
背景
相信很多用discuz搭建论坛服务的同学都有这个体验,整个数据库表都是MyISAM引擎,一旦帖子数量到一定量级的时候神马操作都是巨慢无比(MyISAM的各种缺点这里暂且不提)。以此为背景,我们打算对discuz论坛进行改版,简单说来就是彻底抛弃原有的归档功能直接分100张表,按照帖子ID取模分发数据,然后把新表都改成InnoDB引擎。
以这件事为背景,对这次升级过程中数据库的操作做一个记录以及简单分析。抛开前期准备,后期处理等等步骤,这里我们就说下中间的重要环节。
1.在帖子表里面新增一个字段,且加一条索引
2.更新新增字段的值为:mod(tid,100)+1
3.创建一个tempfs分区(需要比帖子表.MYD文件大)
4.使用select into oufile并发导出数据
…
背景
相信很多用discuz搭建论坛服务的同学都有这个体验,整个数据库表都是MyISAM引擎,一旦帖子数量到一定量级的时候神马操作都是巨慢无比(MyISAM的各种缺点这里暂且不提)。以此为背景,我们打算对discuz论坛进行改版,简单说来就是彻底抛弃原有的归档功能直接分100张表,按照帖子ID取模分发数据,然后把新表都改成InnoDB引擎。
以这件事为背景,对这次升级过程中数据库的操作做一个记录以及简单分析。抛开前期准备,后期处理等等步骤,这里我们就说下中间的重要环节。
1.在帖子表里面新增一个字段,且加一条索引
2.更新新增字段的值为:mod(tid,100)+1
3.创建一个tempfs分区(需要比帖子表.MYD文件大)
4.使用select into oufile并发导出数据
…