![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL学习笔记
MySQL学习笔记
张维鹏
这个作者很懒,什么都没留下…
展开
-
MySQL数据库:查看数据库性能常用命令
MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在数据装入内存或从磁盘上读取数据时候。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候。如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络。网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置...转载 2018-12-02 13:05:39 · 3212 阅读 · 0 评论 -
MySQL数据库:使用show profile命令分析性能
1、show profile的作用:能够查出最近执行的SQL语句的运行状态,包括在运行过程中执行了哪些操作,各占用了多少时间,利用proflie 功能,可以分析一个SQL具体的执行代价是怎么样的,尤其是可以分析它的最大瓶颈在哪里。目前profile 功能可提供除了内存以外的其他资源消耗统计,例如CPU、I/O、CONTEXT、SWAP等。大部分情况下,profile 的结果我们主要关注两列:S...原创 2018-11-22 20:24:11 · 3922 阅读 · 0 评论 -
MySQL数据库:通用查询日志和慢查询日志分析
MySQL中的日志包括:通用查询日志、慢查询日志、错误日志、二进制日志等等。这里主要记录一下两种比较常用的日志:通用查询日志和慢查询日志。(1)通用查询日志:记录建立的客户端连接和执行的语句。(2)慢查询日志:记录所有执行时间超过long_query_time 秒的所有查询或者不使用索引的查询。 一、通用查询日志:1、查看当前通用日志查询是否开启: show variab...原创 2018-11-23 00:29:54 · 2178 阅读 · 0 评论 -
MySQL数据库:drop、truncate、delete的区别
1、删除速度:drop>truncate>delete;2、删除方式: (1)执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在日志文件中。delete可根据where条件删除表中指定的数据,如果不指定where子句,则跟truncate一样,可以删除表中所有记录。 (2)truncate通过释放存储表数据所用的页来删除数据,一次性删除表中所有记录,不会将删除的数据记录在日志文件中,只在日志文件中记录页的释放,使用的系统和事务日志资源少,所以执行速原创 2018-12-24 20:38:51 · 4166 阅读 · 1 评论 -
MySQL数据库:常见经典SQL语句
一、基础:1、创建数据库:CREATE DATABASE database-name2、删除数据库:drop database dbname3、备份sql server:--- (1)创建备份数据的device:USE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--...转载 2018-12-24 19:39:33 · 4750 阅读 · 1 评论