mysql基础

16uni 2021年04月27日 3,968次浏览

删除binlog

Binlog是mysql以二进制形式打印的日志,它默认不加密,不压缩。binlog二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改文件位置和格式:当用--log-bin[=file_name]选项启动时,mysqld写入包含所有更新数据的SQL命令的日志文件。

1.RESET MASTER;//删除所有binlog日志,新日志编号从头开始
  PURGE MASTER LOGS TO 'mysql-bin.010';//删除mysql-bin.010之前所有日志。
  PURGE MASTER LOGS BEFORE '2021-04-27 22:43:28';// 删除2021-04-27 22:43:28之前产生的所有日志。
2.永久生效:修改mysql的配置文件my.cnf,添加binlog过期时间的配置项:expire_logs_days=30,然后重启mysql。

添加索引

在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。

1.普通创建索引
  CREATE INDEX indexName ON table_name (column_name);
2.修改表结构(添加索引)
  ALTER table tableName ADD INDEX indexName(columnName);