2021-01-06
在 Innodb 数据库引擎下修改数据库名的方式与 MyISAM 引擎下修改数据库的方式完全不一样,如果是 MyISAM 可以直接去数据库目录中 mv 就可以,Innodb 如果用同样的方法修改会提示相关表不存在。 第一种方法: rename database olddbname to newdbname 这个是 5.1.7 到 5.1.23 版
2019-12-06
1、备份原来数据库表结构,在新库中恢复表结构,必须跟原库一模一样,包括索引等。 2、在原库上flush table,会生成一个cfg文件 SELECT CONCAT( 'flush table ', Group_concat(aa.table_name), ' for export;' ) FROM ( SELECT CONCAT( TABLE_SCHEMA, '.', TABLE_NAME ) AS table_name FROM information_schema. TABLES WHERE TABLE_SCHEMA = '数据库
2019-11-20
接到了一台 MySQL5.7 服务器磁盘空间不足的报警,该业务的数据量 20G 的样子,是什么造成磁盘空间不足呢? 经过排查后发现,数据目录下面有一个 ibtmp1 的文件特别大,有 949G 。 ibtmp1 是个什么东西呢?查看官方文档后发现这是非压缩的 innodb 临时表
2019-11-06
一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 mysql 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后
2019-10-30
前两篇文章分别讲了 Linux 和 Windows 环境安装 Elasticsearch,有兴趣可以点击以下链接查看: 《windows10 安装 ElasticSearch》 《Linux 下安装 Elasticsearch》 既然我们已经成
2019-10-29
一、背景 mysql 表中已有 4 亿数据,为提高查询效率,需创建分区,一开始计划是创建 HASH 分区,结果报错: ERROR 1659 (HY000): Field '**' is of a not allowed type for this type of partitioning 查询得知报错原因,HASH 分区只支持数字分区,而我要分区的字段是 varchar 类型,故改用