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
Mysql 学习笔记2相关推荐
- 【mysql学习笔记整理】
/*mysql学习笔记整理*/ /*常用的数据库操作对象*/ #库的操作 #创建 #数据库的创建 USE mysql; CREATE DATABASE db_x; #删除 #删除数据库 DROP DA ...
- 初识mysql学习笔记
使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...
- MySQL学习笔记07【事务、用户管理和权限管理】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记06【多表查询、子查询、多表查询练习】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记03【数据库表的CRUD操作、数据库表中记录的基本操作、客户端图形化界面工具SQLyog】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记02【SQL基本概念与通用语法、数据库的CRUD操作】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- MySQL学习笔记01【数据库概念、MySQL安装与使用】
MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...
- Mysql学习笔记(七)查(补充)
Mysql学习笔记(七)查(补充) 原文:Mysql学习笔记(七)查(补充) PS:五一还是要学习...虽然有点苦逼..但是路是自己选的,那么自己就要坚持的走下去... 学习内容: 1.数据库查找的补 ...
最新文章
- 文件操作01 - 零基础入门学习C语言60
- SpringBoot 读取配置文件中参数全面教程
- 在不同浏览器中,input里面的输入光标大小表现形式却大不相同
- Easy Multiplication 快速傅里叶变换
- 数据库表DML不了 可能是被锁了
- 尽可能地做到无服务器,但不止于此
- Apache-Flink深度解析-DataStream-Connectors之Kafka
- JS之scrollTop不起作用的问题(兼容性有问题)
- 关于数组方面的算法分析
- C++开源矩阵计算工具——Eigen的简单用法(一)
- 关于QTP 9.2 .NET 插件破解的尝试
- 《JavaScript高效图形编程(修订版)》——导读
- JDY-10M串口调试、焊接问题总结
- 74ls20设计半加器_数字电子技术实验练习内容
- python对比excel重复数据_python入门之对比两份excel表格数据
- SEO和SEM、ASO之间的区别?
- python中将一个numpy数组转为str,写入文件时会自动换行
- IPD中的DCP评审
- Java 常用正则表达式与测试
- GPU视频压缩2—Multiple Layer Parallel Motion Estimation on GPU for High Efficiency Video Coding (HEVC)
热门文章
- 【HDU - 5649】DZY Loves Sorting(线段树,区间更新区间查询,思维,01缩数变换,线段树分割)
- 【HRBUST - 1613】迷宫问题 (bfs)
- 【CodeForces - 485C】Bits (二进制相关,数学,贪心)
- 【CCFCSP - 201403-4】无线网络(分层图最短路)
- 【POJ - 3253】Fence Repair(贪心,时光倒流)
- 可以使用田忌赛马类贪心问题的前提(或说 如何判断题目符合田忌赛马类贪心问题)
- 动手学无人驾驶(5):多传感器数据融合
- InfluxDB 简介、安装和简单使用
- java 树状数据算法_使用递归算法结合数据库解析成Java树形结构的代码解析
- 列模式 文本编辑器_UltraEdit 24.2 文本编辑器免费版