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.pswp.cn/news/456826.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456826.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456826.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python程序打包為exe可執行文件

大家都知道,Python是一種腳本語言,也就是解釋型的語言,需要解釋器來進行解釋以后才可以執行,而Python源代碼需要在Python虛擬機上面運行,但是我們做好的程序,不可能給用戶使用的時候還讓他安裝一個Python環…

Backbone簡介

1. 前言 本文的目的,是幫助大家快速理解掌握Backbone的使用,但它并不是API,因此我不會將每一個方法都詳細地描述,但是我會告訴你如何學習它們。 這是一篇稍稍較長的技術文章,因為我想將我所了解的東西盡可能詳細地分享…

使用Android Studio搭建Android集成開發環境

一、Android Studio簡單介紹 2013年GoogleI/O大會首次發布了Android Studio IDE(Android平臺集成開發環境)。它基于Intellij IDEA開發環境,旨在取代Eclipse和ADT(Android開發者工具)為開發者提供更好的開發工具。既然G…

[Oracle]UNIX與Windows 2000上Oracle的差異(I)

作者:Ian Adam & David Stien, SAIC Ltd 日期:19-Dec-2003 出處:http://www.dbanotes.net翻譯:Fenng -----------------------------------------------------------------------------------------------------------------…

django2.x報錯No module named 'django.core.urlresolvers'

解決方法就是: from django.urls import reverse 最近從django1.9遷移到django2.0中出現一個意外的報錯: 這個報錯的原因在stack overflow上有很直接的解釋,但是百度上并沒有直接的答案。 簡單來說,原因就是:django2.0 把原來…

Underscore簡介

5. Underscore.js Underscore封裝了常用的JavaScript對象操作方法,用于提高開發效率。它本身與我們介紹的主題“Backbone”沒有半毛錢的關系,因此你可以完全不理會“Backbone”的概念來學習它,或將它單獨運用到任何一個頁面。(另外…

POJ2190 HDU2714 ISBN

USACO 2003 Fall Orange 問題鏈接:POJ2190 HDU2714 ISBN。 問題簡述:參見上述鏈接。 問題分析: 單純的計算問題。需要注意以下幾點: 1.如果是末尾數,則輸出為‘X’; 2.如果能找到對應的值則輸出&#xff1b…

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…

阻止事件冒泡兩種方式:event.stopPropagation();和return false;

jQuery提供了兩種方式來阻止事件冒泡。 方式一:event.stopPropagation(); $("#div1").mousedown(function (event) {event.stopPropagation(); }); 方式一:return false; $("#div1").mousedown(function (event) {return false; });…

關于電腦的基礎單詞筆記

chapter01 mouse 鼠標. keyboard 鍵盤. notepad 記事本 . sava 保存. chapter02 word 文本文檔. office 辦公軟件. copy 復制. past 粘貼. find 復制. table 表格. page 頁. picture 圖片. chapter03 sheet 工作薄. cell 單元格. number 數字. true 真. …

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…

vim自帶的練習教程(vimtutor)

聲明:本文源于Centos 7.2系統vim自帶的練習教程--vimtutor歡迎閱 讀《 V I M 教 程 》 - 版本 1.7 Vim 是一個具有很多命令的功能非常強大的編輯器。限于篇幅,在本教程當中就不詳細介紹了。本教程的設計目標是講述一些必要的基本命令,而掌握…

pycharm之no python interpreter configured for project的解決辦法

今天由于重裝了系統,所以必須得重新配置一些軟件,在打開pycharm運行程序時顯示“no python interpreter configured for project”提示。根據字面意思是“python沒有解釋器”。 解決辦法: 找到你之前下載python環境支持庫如下圖所示&#x…

Python是非常優美的語言,那到底如何個美呢?

我把Python里面非常有名的簡潔,高效,方便的代碼整理出來,讓我們來一睹她的風采。其實每個主題展開講都是很大的篇幅,今天我們先overview一下 看完之后,相信初學者會更快的喜歡上python. 1.列表推導 要說Python里面最…

js生成驗證碼并且驗證

<html> <head> <title>驗證碼</title> <style type"text/css"> #code { font-family:Arial; font-style:italic; font-weight:bold; border:0; letter-spacing:2px; color:blue; } </style> <script type &qu…

大數據集群搭建之hadoop、tomcat、jdk等工具的安裝(三)

目錄一、準備的資源&#xff1a;二、安裝配置過程 目錄 本章就說下各種軟件的安裝和配置。 一、準備的資源&#xff1a; 1、tomcat(如用于在網頁上查看HDFS的存儲等) 地址&#xff1a;http://pan.baidu.com/s/1miC93ny 密碼&#xff1a;52dd 2、jdk 地址&#xff1a;ht…