Mysql 学习笔记2

(1)MySQL查看表占用空间大小

//先进去MySQL自带管理库:information_schema
//自己的数据库:dbwww58com_kuchecarlib
//自己的表:t_carmodelparamvalue

mysql> use information_schema; 
Database changed 
mysql> select data_length,index_length 
from tables where 
table_schema='your_database' 
and table_name = 'your_table'; 
+-------------+--------------+ 
| data_length | index_length | 
+-------------+--------------+ 
| 166379520 | 235782144 | 
+-------------+--------------+ 
row in set (0.02 sec) mysql> select concat(round(sum(data_length/1024/1024),2),'MB') as data_length_MB, 
concat(round(sum(index_length/1024/1024),2),'MB') as index_length_MB 
from tables where 
table_schema='your_database' 
and table_name = 'your_table'; 
+----------------+-----------------+ 
| data_length_MB | index_length_MB | 
+----------------+-----------------+ 
| 158.67MB | 224.86MB | 
+----------------+-----------------+ 
row in set (0.03 sec)

(2)慢查询

1. 慢查询有什么用?

它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.

2. 如何开启慢查询?

首先我们先查看MYSQL服务器的慢查询状态是否开启.执行如下命令:

show variables like '%quer%';

 

我们可以看到当前log_slow_queries状态为OFF, 说明当前并没有开启慢查询.

开启慢查询非常简单, 操作如下:

Linux下找到mysql的配置文件/etc/my.cnf, 在mysqld下方加入慢查询的配置语句(注意:一定要在[mysqld]下的下方加入)

  

log-slow-queries = C:/Program Files/MySQL/MySQL Server 5.1/log/mysql-slow.log
long_query_time = 3

log-slow-queries: 代表MYSQL慢查询的日志存储目录, 此目录文件一定要有写权限;

Windows下需要写绝对路径my.ini,如:log-slow-queries="C:/Program Files/MySQL/MySQL Server 5.5/log/mysql-slow.log"

long_query_time: 最长执行时间. (如图, MSYQL将记录下所有执行时间超过2条的SQL语句, 此处为测试时间, 时间不应太小最好在5-10秒之内, 当然可以根据自己的标准而定);

配置好以后重新启动一个MYSQL服务

(3)当前时间添加分钟

 select date_add(now(), interval 1 minute);

(4)复制表

-- 第一种 先创建表再拷贝数据
CREATE TABLE `id_interface_call_url_bak20180508` (
  `interface_id` bigint(30) NOT NULL AUTO_INCREMENT,
  `interface_call_url` varchar(200) DEFAULT NULL,
  `inner_interface_call` int(1) DEFAULT NULL COMMENT '是否接口内部调用:0:否;1:是',
  `send_request_msg` varchar(500) DEFAULT NULL,
  `desc_call` varchar(50) DEFAULT NULL,
  PRIMARY KEY (`interface_id`)
) ENGINE=InnoDB AUTO_INCREMENT=300001 DEFAULT CHARSET=utf8;
INSERT INTO id_interface_call_url_bak20180508 SELECT * FROM id_interface_call_url;


-- 第二种直接从原来创建表,缺点是主键等信息丢失
CREATE TABLE id_interface_call_url_bak AS SELECT * FROM id_interface_call_url;


-- 第三种
CREATE  TABLE IF NOT EXISTS tb_base_like2 (LIKE id_user_info_level);
INSERT INTO tb_base_like2 SELECT * FROM id_user_info_level;

(5)安装过程命令

mysqld –remove

mysqld --initialize-insecure

mysqld --install mysql

mysqld --console

 

mysqld --initialize-insecure

 

(6)事务

 

1、查看

 

SELECT @@tx_isolation

 

2、设置事务级别

set transaction isolation level  read uncommitted;
1)read uncommitted : 读取尚未提交的数据 :哪个问题都不能解决
2)read committed:读取已经提交的数据 :可以解决脏读 ---- oracle默认的
3)repeatable read:重读读取:可以解决脏读 和 不可重复读 ---mysql默认的
4)serializable:串行化:可以解决 脏读 不可重复读 和 虚读---相当于锁表

 3、事务命令

start transaction;
commit;
rollback;

 4、创建用户并创建数据库及赋权

root登录

select host,user from mysql.user;

create user test identified by '123@456';
grant all privileges on *.* to 'test'@'%'identified by '123@456' with grant option;
flush privileges ;
参考:https://blog.csdn.net/xieyunc/article/details/80255742

 

转载于:https://www.cnblogs.com/langdangyunliu/p/6120779.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456826.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python程序打包为exe可执行文件

大家都知道,Python是一种脚本语言,也就是解释型的语言,需要解释器来进行解释以后才可以执行,而Python源代码需要在Python虚拟机上面运行,但是我们做好的程序,不可能给用户使用的时候还让他安装一个Python环…

使用Android Studio搭建Android集成开发环境

一、Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境)。它基于Intellij IDEA开发环境,旨在取代Eclipse和ADT(Android开发者工具)为开发者提供更好的开发工具。既然G…

django2.x报错No module named 'django.core.urlresolvers'

解决方法就是: from django.urls import reverse 最近从django1.9迁移到django2.0中出现一个意外的报错: 这个报错的原因在stack overflow上有很直接的解释,但是百度上并没有直接的答案。 简单来说,原因就是:django2.0 把原来…

Django-安装xadmin的方法及主要配置方法

历经千辛万苦,终于实现了django2.1中xadmin的使用 被论坛里各路神仙带跑N次 准确说是几个小时 直接colne https://github.com/Liu0330/xadmin 工作系统环境:win10Python3.6.xDjango2.1.xXadmin2.0(注意2.2版本就不行!&#xff…

大数据集群搭建之Linux的安装(一)

1、准备工具 VMWare、centos mimal版本系统文件。 2、工具安装 1、安装vmware软件 安装软件地址: VMWare:http://pan.baidu.com/s/1qYnySrE 密码:3t3r centos mimal版本:http://pan.baidu.com/s/1dE5LY6H 密码&#xff1a…

Python3.6+Django2.0+Xadmin2.0学生信息管理系统

一、创建模型 模型是表示我们的数据库表或集合类,并且其中所述类的每个属性是表或集合的字段,在 app/models.py 中定义。 1、首先,导入models模块 from django.db import models 接下来创建个学生信息类,其中包含学生姓名、性别…

升级 pip版本

安装第三方库:pip install Pillow 出现 You are using pip version 7.1.2, however version 9.0.1 is available. You should consider upgrading via the python -m pip install --upgrade pip comm and. 解决方法1: 输入“python -m pip install -U pi…

大数据集群搭建之节点的网络配置过程(二)

紧接着上一章来设置windows的vmnet8的ip地址和虚拟机中centos的ip地址。 NAT虚拟网络的配置图如下图所示: 1、这里根据VMware中得到的网关地址去设置vmnet8的ip地址。 网关地址查看: 2、得到的网关地址后去设置vmnet8,将网关地址设置为v…

Python3.6+Django2.0+Xadmin2.0学生信息管理系统-2

1、上传图片/文件等资源 有时候需要添加一些附件,例如,新生刚入学,大家相互之间还不熟悉,希望能通过照片来加深印象,并且方便教学管理。 首先,对demo/urls.py文件进行改造,给urlpatterns添加s…

pycharm之no python interpreter configured for project的解决办法

今天由于重装了系统,所以必须得重新配置一些软件,在打开pycharm运行程序时显示“no python interpreter configured for project”提示。根据字面意思是“python没有解释器”。 解决办法: 找到你之前下载python环境支持库如下图所示&#x…

Python是非常优美的语言,那到底如何个美呢?

我把Python里面非常有名的简洁,高效,方便的代码整理出来,让我们来一睹她的风采。其实每个主题展开讲都是很大的篇幅,今天我们先overview一下 看完之后,相信初学者会更快的喜欢上python. 1.列表推导 要说Python里面最…

大数据集群搭建之hadoop、tomcat、jdk等工具的安装(三)

目录一、准备的资源:二、安装配置过程 目录 本章就说下各种软件的安装和配置。 一、准备的资源: 1、tomcat(如用于在网页上查看HDFS的存储等) 地址:http://pan.baidu.com/s/1miC93ny 密码:52dd 2、jdk 地址:ht…

pycharm 快捷键大全

1、编辑(Editing) Ctrl Space 基本的代码完成(类、方法、属性) Ctrl Alt Space 快速导入任意类 Ctrl Shift Enter 语句完成 Ctrl P 参数信息(在方法中调用参数) Ctrl Q 快速查看文档 F1 Web帮…

转载 Spark性能优化指南——基础篇

前言 在大数据计算领域,Spark已经成为了越来越流行、越来越受欢迎的计算平台之一。Spark的功能涵盖了大数据领域的离线批处理、SQL类处理、流式/实时计算、机器学习、图计算等各种不同类型的计算操作,应用范围与前景非常广泛。在美团•大众点评&#xff…

Pycharm新建文件时自动添加基础信息

# -*- coding: utf-8 -*- # Time : ${DATE} ${TIME} # Author : Liu # File : ${NAME}.py 如下图所示 再建一个py文件时就会自动添加信息: # -*- coding: utf-8 -*- # Time : 2019/05/05 11:46 # Author : Liu # File : DOUBAN.py

Linux中的crontab详解

linux系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令…

实现一个简单的前端水印

需求分析 水印效果如下: 除了直观需求,还有非直观需求。 这是个背景图。文字样式以及文字本身可调整。对于需求1,需要前端生成图片的能力。 该能力的原理:借用canvas.toDataURL()或者(new XMLSerializer()).serializeToString()生…

QQ客服聊天功能网页跳转只需要几行代码

<html><head><meta charset"utf-8"></head><body><a target"_blank" href"http://wpa.qq.com/msgrd?v3&uin客服QQ号&siteqq&menuyes"><img border"0" src"http://wpa.qq.co…

Linux环境下Mysql的安装教程及安装过程常见问题的解决方法

最近安装mysql时看到一篇不错的文章 1、下载 下载地址&#xff1a;http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本&#xff1a;我这里选择的5.6.33&#xff0c;通用版&#xff0c;linux下64位 也可以直接复制64位的下载地址&#xff0c;通过命令下载&a…

Spark分布式集群的搭建和运行

集群共三台CentOS虚拟机&#xff0c;一个Matser&#xff0c;主机名为master&#xff1b;三个Worker&#xff0c;主机名分别为master、slave03、slave04。前提是Hadoop和Zookeeper已经安装并且开始运行。 1. 在master上下载Scala-2.11.0.tgz&#xff0c;复制到/opt/下面&#xf…