博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL常识
阅读量:4028 次
发布时间:2019-05-24

本文共 1184 字,大约阅读时间需要 3 分钟。

文章目录

建立数据库注意事项

字符集用utf8mb4

在这里插入图片描述

  • 最初的 UTF-8 格式使用一至六个字节,最大能编码 31 位字符。最新的 UTF-8 规范只使用一到四个字节。
  • 字符集utf8 :是 Mysql 中的一种字符集,只支持最长3个字节的 UTF-8字符。
  • 字符集utf8mb4: 支持最长4个字节的 UTF-8字符。为了获取更好的兼容性,应该总是使用 utf8mb4 而非 utf8
  • utf8mb4中的mb4即most bytes 4,utf8utfmb3的简称。
  • 表情符号(Emoji 表情)就是4字符的UTF-8字符。

存储引擎尽量用InnoDB

在这里插入图片描述

重要特性:

  1. 事务安全(MyISAM不支持事务,InnoDB支持事务)
  2. 外键 MyISAM 不支持外键, InnoDB支持外键.
  3. 锁机制(MyISAM时表锁,InnoDB是行锁)
  4. 查询和添加速度(MyISAM批量插入速度快)
  5. 支持全文索引(MyISAM支持全文索引,InnoDB不支持全文索引)
  6. MyISAM内存空间使用率比InnoDB低

建议:

  • 尽量使用InnoDB存储引擎
    在这里插入图片描述

科学的添加表的索引

  • 索引优化应该是对查询性能优化最有效的手段。
  • mysql只能高效地使用索引的最左前缀列。
  • mysql中索引是在存储引擎层而不是服务器层实现的

1. mysql索引种类:

①单列索引:一个索引只包含单个列,一个表可以有多个单列索引

②组合索引:一个索引包含多个列

2.索引的创建需要确保索引是引用在sql查询语句上

3.增加索引的优点:

①可以大大提高查询效率

②可以提高Mysql的检索速度

4.增加索引的缺点:

①增加索引会降低更新表的速度,如执行insert,update,不仅要保存数据,还要保存索引文件

②索引会占用磁盘空间的索引文件

5.添加索引,如图:

在这里插入图片描述

数据库维护

数据库工具NavicatPremium

百度网盘: ,提取码:i1jg,是英文版,含注册机

这个是很常用的数据库管理工具,支持Mysql,MsSql,Sqlite等数据库,界面截图如下。
在这里插入图片描述

开启慢日志

当线上的数据库进行占CPU较高时,怎么样找出哪条数据库SQL执行慢呢,通常采用的方法是开启慢日志。

show variables like 'slow_query%';show variables like 'long_query_time';set global slow_query_log=ON;set global long_query_time=2;show status like "%slow_queries%";

查看连接数和正在执行的SQL

查看information_schema表中的PROCESSLIST表,如图:

在这里插入图片描述

分析SQL慢的方法

数据库语名前添加EXPLAIN,反馈使用的索引以及数据库内部的实现方案,如图:

在这里插入图片描述

转载地址:http://vwxbi.baihongyu.com/

你可能感兴趣的文章
python使用win32*模块模拟人工操作——城通网盘下载器(一)
查看>>
python append 与浅拷贝
查看>>
Matlab与CUDA C的混合编程配置出现的问题及解决方案
查看>>
2017阿里内推笔试题--算法工程师(运筹优化)
查看>>
python自动化工具之pywinauto(零)
查看>>
python自动化工具之pywinauto(四)——批量转换exe视频
查看>>
python一句话之利用文件对话框获取文件路径
查看>>
PaperDownloader——文献命名6起来
查看>>
PaperDownloader 1.5.1——更加人性化的文献下载命名解决方案
查看>>
如何将PaperDownloader下载的文献存放到任意位置
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>
系统架构:Web应用架构的新趋势---前端和后端分离的一点想法
查看>>
JVM最简生存指南
查看>>
漂亮的代码,糟糕的行为——解决Java运行时的内存问题
查看>>
Java的对象驻留
查看>>
自己动手写GC
查看>>
Java 8新特性终极指南
查看>>
logback高级特性使用(二) 自定义Pattern模板
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
可扩展、高可用服务网络设计方案
查看>>