Tag: MySQL


  1. MySQL 自动备份并发送到邮箱

    准备工作 阅读本文章之前请先查看 mutt 邮件发送 并搭建好邮件发送环境 本文假定你已经搭建好了 mysql 环境,并且能使用 msyqldump 命令 备份脚本 mkdir -p /data/backup/mysql chown xxx:xxx /data/backup mkdir /opt/shells vim /data/shells/mysqlBackup.sh #!/bin/bash BACKUP_PATH=/data/backup/mysql CURRENT_TIME=$(date…

    MySQL, Linux继续阅读

  2. 让Mysql支持Emoji表情

    Emoji表情,插入Mysql时失败了! UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。解决方案就是:将Mysql的编码从utf8转换成utf8mb4。网上应该能搜到一大堆修改Mysql编码的方法。 我是这么做的,可能有些修改没有必要,但最终我还是解决了问题: 修改my.cnf [mysqld] character-set-server=utf8mb4 [mysql] default-character-set=u…

    MySQL继续阅读

  3. MySQL索引

    一、 MySQL: 索引以B树格式保存 Memory存储引擎可以选择Hash或BTree索引,Hash索引只能用于=或<=>的等式比较。 普通索引: create index on Tablename(列的列表) alter table TableName add index (列的列表) create table TableName([...], index [IndexName] (列的列表) 唯一性索引: create unique index alter ...…

    MySQL继续阅读

  4. SQL语句优化

    对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描 select id from t where num is null; 可以在 num 上设置默认值 0,确保表中 num 列没有 null 值,然后这样查询: select id from t where num=0; 应尽量避免在 where 子句中使用 != 或 < 、 &g…

    MySQL继续阅读

  5. MySQL中如何查看“慢查询”,如何分析执行SQL的效率?

    一、MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 slow_query_log 这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。 long_query_time 当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。 slow_query_log_file 记录日志的文件名。 log_queries_not_using_indexes 这个参数设置为ON,可以捕获到所有未使用索引的SQL语句,尽管这个SQL语句有可能执行得挺快。 二…

    MySQL继续阅读


2018